Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / MS / Internal / IO / Packaging / CaseInsensitiveOrdinalStringComparer.cs / 1 / CaseInsensitiveOrdinalStringComparer.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // Common container-related operations that can be shared among internal // components. // // History: // 02/17/2006: [....]: Creation // //----------------------------------------------------------------------------- using System; using System.Collections; // for IEqualityComparer using MS.Internal; // for Invariant.Assert namespace MS.Internal.IO.Packaging { ////// IEqualityComparer implementation for case insensistive ordinal strings /// internal class CaseInsensitiveOrdinalStringComparer : IEqualityComparer, IComparer { // Performs Case Insensitive Ordinal String Comparison. bool IEqualityComparer.Equals(Object x, Object y) { Invariant.Assert((x is String) && (y is String)); return (String.CompareOrdinal(((String) x).ToUpperInvariant(), ((String) y).ToUpperInvariant()) == 0); } int IComparer.Compare(Object x, Object y) { Invariant.Assert((x is String) && (y is String)); return String.CompareOrdinal(((String) x).ToUpperInvariant(), ((String) y).ToUpperInvariant()); } // Hash on object identity. int IEqualityComparer.GetHashCode(Object str) { Invariant.Assert(str is String); return ((String) str).ToUpperInvariant().GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReturnValue.cs
- PersistenceTask.cs
- cache.cs
- SystemUnicastIPAddressInformation.cs
- WebDisplayNameAttribute.cs
- ToolStripSeparatorRenderEventArgs.cs
- FastPropertyAccessor.cs
- ConfigurationErrorsException.cs
- AbstractDataSvcMapFileLoader.cs
- DataGridViewCellConverter.cs
- MoveSizeWinEventHandler.cs
- Cursors.cs
- SqlInfoMessageEvent.cs
- EnumUnknown.cs
- BlurEffect.cs
- NotifyIcon.cs
- StorageComplexPropertyMapping.cs
- X509ScopedServiceCertificateElement.cs
- SecurityPermission.cs
- ECDsaCng.cs
- BooleanKeyFrameCollection.cs
- ContextDataSourceView.cs
- ViewPort3D.cs
- rsa.cs
- CheckedListBox.cs
- MonthCalendarDesigner.cs
- ExceptionValidationRule.cs
- AstNode.cs
- RandomNumberGenerator.cs
- OleDbDataAdapter.cs
- Part.cs
- SurrogateChar.cs
- InheritablePropertyChangeInfo.cs
- CodeCastExpression.cs
- TokenBasedSet.cs
- SecurityDescriptor.cs
- Binding.cs
- Action.cs
- FileRegion.cs
- MultipleViewProviderWrapper.cs
- ListDictionary.cs
- SqlVersion.cs
- VirtualDirectoryMappingCollection.cs
- GregorianCalendarHelper.cs
- DynamicResourceExtension.cs
- HitTestWithGeometryDrawingContextWalker.cs
- EntityStoreSchemaGenerator.cs
- DataGridRow.cs
- WebServiceMethodData.cs
- SqlBooleanMismatchVisitor.cs
- CompilerGeneratedAttribute.cs
- HitTestParameters.cs
- diagnosticsswitches.cs
- TdsRecordBufferSetter.cs
- SiteOfOriginPart.cs
- XamlTypeMapper.cs
- ContainerControl.cs
- BooleanProjectedSlot.cs
- DSGeneratorProblem.cs
- ObjectStorage.cs
- InsufficientMemoryException.cs
- CheckBoxRenderer.cs
- JavaScriptObjectDeserializer.cs
- ApplicationException.cs
- ToolStripItemImageRenderEventArgs.cs
- httpstaticobjectscollection.cs
- WindowClosedEventArgs.cs
- PenLineCapValidation.cs
- CompilationRelaxations.cs
- ObjectListCommand.cs
- RotateTransform.cs
- AnnotationComponentManager.cs
- CheckBoxRenderer.cs
- StrongBox.cs
- XmlRootAttribute.cs
- XmlDataSource.cs
- TemplateApplicationHelper.cs
- SystemFonts.cs
- NotCondition.cs
- UnsafeMethods.cs
- FilteredAttributeCollection.cs
- HttpValueCollection.cs
- UserControlBuildProvider.cs
- OleDbStruct.cs
- MailSettingsSection.cs
- Oid.cs
- UnmanagedMemoryStream.cs
- ConsoleKeyInfo.cs
- DashStyles.cs
- KoreanLunisolarCalendar.cs
- PlatformCulture.cs
- DWriteFactory.cs
- XamlGridLengthSerializer.cs
- DynamicValidator.cs
- LiteralLink.cs
- BuildDependencySet.cs
- MissingMemberException.cs
- AppSettingsExpressionBuilder.cs
- OracleConnection.cs
- CurrentChangingEventArgs.cs