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
- ExternalException.cs
- HtmlMeta.cs
- RegistrationServices.cs
- MouseGestureConverter.cs
- RequestCachingSection.cs
- ToolStripItemImageRenderEventArgs.cs
- NumericUpDown.cs
- Single.cs
- BufferModesCollection.cs
- ContextMenuStripGroup.cs
- UserNamePasswordClientCredential.cs
- ReadOnlyDataSource.cs
- WebConvert.cs
- RichTextBoxAutomationPeer.cs
- Variant.cs
- JapaneseCalendar.cs
- PropertyMetadata.cs
- Geometry3D.cs
- MouseDevice.cs
- EncoderFallback.cs
- NativeWindow.cs
- Model3D.cs
- HttpCacheVaryByContentEncodings.cs
- XmlDictionaryReaderQuotas.cs
- Margins.cs
- ArcSegment.cs
- SQLInt64.cs
- VBCodeProvider.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- Clipboard.cs
- WindowsListViewGroup.cs
- DataGridRowAutomationPeer.cs
- HttpApplicationFactory.cs
- DurableInstancingOptions.cs
- WebBrowserNavigatedEventHandler.cs
- _HeaderInfoTable.cs
- ProfileInfo.cs
- Int32CAMarshaler.cs
- DataGridLinkButton.cs
- XmlStreamStore.cs
- UserControlAutomationPeer.cs
- IgnoreDataMemberAttribute.cs
- XmlSerializableWriter.cs
- Serializer.cs
- AdPostCacheSubstitution.cs
- RoutedCommand.cs
- Avt.cs
- LogExtentCollection.cs
- AgileSafeNativeMemoryHandle.cs
- CacheChildrenQuery.cs
- Tag.cs
- InProcStateClientManager.cs
- TraceLog.cs
- InheritanceContextHelper.cs
- ColorConvertedBitmap.cs
- CollectionChangeEventArgs.cs
- SigningDialog.cs
- DependencyPropertyDescriptor.cs
- NamespaceInfo.cs
- FunctionQuery.cs
- SerializationHelper.cs
- Policy.cs
- DataComponentMethodGenerator.cs
- XmlNamespaceDeclarationsAttribute.cs
- Atom10FormatterFactory.cs
- List.cs
- OracleFactory.cs
- TransactionScope.cs
- EntityDataSourceQueryBuilder.cs
- EmptyElement.cs
- SiblingIterators.cs
- GenericPrincipal.cs
- Effect.cs
- SerializationTrace.cs
- SmiRequestExecutor.cs
- Choices.cs
- Mappings.cs
- ForwardPositionQuery.cs
- ActivityStateRecord.cs
- ExceptionUtility.cs
- uribuilder.cs
- ServiceDesigner.cs
- XmlWhitespace.cs
- BindingMAnagerBase.cs
- StorageEntityTypeMapping.cs
- AbandonedMutexException.cs
- WebContentFormatHelper.cs
- SimpleType.cs
- MetadataStore.cs
- PageAsyncTaskManager.cs
- NetworkInformationException.cs
- XamlVector3DCollectionSerializer.cs
- OleDbConnectionInternal.cs
- HostedTransportConfigurationBase.cs
- NavigatorOutput.cs
- SectionInput.cs
- BrowserCapabilitiesFactoryBase.cs
- CompositeDataBoundControl.cs
- PrimitiveCodeDomSerializer.cs
- PageParser.cs