Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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: younggk: 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. //------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // Common container-related operations that can be shared among internal // components. // // History: // 02/17/2006: younggk: 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
- ClientTargetCollection.cs
- _SpnDictionary.cs
- Utils.cs
- BaseAddressElementCollection.cs
- CommonDialog.cs
- SafeRightsManagementQueryHandle.cs
- SapiInterop.cs
- PreviewPrintController.cs
- DropTarget.cs
- ProjectionPlan.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- CharacterShapingProperties.cs
- MyContact.cs
- DependencySource.cs
- TextRangeBase.cs
- MediaPlayerState.cs
- LocalizableResourceBuilder.cs
- IResourceProvider.cs
- GeometryCollection.cs
- Vector3DCollectionValueSerializer.cs
- UIElementCollection.cs
- WebPartHeaderCloseVerb.cs
- FontFamilyConverter.cs
- AnimatedTypeHelpers.cs
- BulletDecorator.cs
- CultureTable.cs
- PackageDigitalSignatureManager.cs
- Calendar.cs
- Condition.cs
- InputGestureCollection.cs
- DefaultTextStoreTextComposition.cs
- PerformanceCounterPermissionEntry.cs
- RegexInterpreter.cs
- Function.cs
- HttpListenerException.cs
- ContentTextAutomationPeer.cs
- TextDecorations.cs
- FormsAuthenticationEventArgs.cs
- SelectionChangedEventArgs.cs
- DataObjectSettingDataEventArgs.cs
- GridItemPatternIdentifiers.cs
- DesignerAdRotatorAdapter.cs
- TreeViewEvent.cs
- ToolboxBitmapAttribute.cs
- ILGenerator.cs
- BasicHttpSecurity.cs
- _emptywebproxy.cs
- RegistrationServices.cs
- FastPropertyAccessor.cs
- _NetRes.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ObjectDataSourceSelectingEventArgs.cs
- CollaborationHelperFunctions.cs
- SharedPerformanceCounter.cs
- XamlSerializer.cs
- DataObjectSettingDataEventArgs.cs
- XmlNotation.cs
- SymmetricAlgorithm.cs
- PenThread.cs
- SqlProcedureAttribute.cs
- CheckBoxFlatAdapter.cs
- RangeValueProviderWrapper.cs
- QueueNameHelper.cs
- ByteBufferPool.cs
- WebPartAddingEventArgs.cs
- TraceInternal.cs
- XmlSerializerVersionAttribute.cs
- DynamicActivityXamlReader.cs
- DateTimeSerializationSection.cs
- LogoValidationException.cs
- DBCommandBuilder.cs
- ImageField.cs
- XPathParser.cs
- RemoteWebConfigurationHostServer.cs
- LayoutTableCell.cs
- DBAsyncResult.cs
- BinaryUtilClasses.cs
- ForeignKeyConstraint.cs
- PolicyManager.cs
- IconBitmapDecoder.cs
- ViewGenerator.cs
- FieldNameLookup.cs
- ColumnBinding.cs
- UInt16Converter.cs
- ConfigUtil.cs
- InputBinding.cs
- StateDesignerConnector.cs
- ExpressionBuilderCollection.cs
- SecurityUtils.cs
- NamespaceDecl.cs
- WorkflowMarkupSerializationException.cs
- ProfileInfo.cs
- PrintPreviewControl.cs
- DesignDataSource.cs
- ByteArrayHelperWithString.cs
- RemotingServices.cs
- ColorAnimation.cs
- PolicyException.cs
- MatrixValueSerializer.cs
- KeySplineConverter.cs