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
- ImageProxy.cs
- PolicyValidationException.cs
- ContourSegment.cs
- ParameterCollection.cs
- bindurihelper.cs
- TemplateKey.cs
- SafeNativeMethods.cs
- WebPartConnectionsEventArgs.cs
- ElementInit.cs
- TextTreeFixupNode.cs
- DataReceivedEventArgs.cs
- QuotaExceededException.cs
- EditorResources.cs
- ListBoxItemAutomationPeer.cs
- TableDetailsRow.cs
- Light.cs
- BlurBitmapEffect.cs
- HijriCalendar.cs
- ServiceOperationListItemList.cs
- HtmlUtf8RawTextWriter.cs
- TypedElement.cs
- AsymmetricAlgorithm.cs
- ListViewGroup.cs
- TextDecorationUnitValidation.cs
- NestedContainer.cs
- LinkConverter.cs
- HtmlGenericControl.cs
- StatusBar.cs
- EntityCommandCompilationException.cs
- CompareInfo.cs
- DataSourceControl.cs
- OperandQuery.cs
- TemplatedMailWebEventProvider.cs
- PointValueSerializer.cs
- MethodBuilderInstantiation.cs
- BrowserCapabilitiesFactory.cs
- ContentPosition.cs
- AstNode.cs
- CompilerLocalReference.cs
- XmlElementList.cs
- Converter.cs
- LocatorGroup.cs
- DependencyPropertyDescriptor.cs
- StringComparer.cs
- LinkLabelLinkClickedEvent.cs
- DataGridView.cs
- BoundColumn.cs
- ArcSegment.cs
- clipboard.cs
- ProtocolsConfigurationHandler.cs
- SupportsEventValidationAttribute.cs
- CharUnicodeInfo.cs
- ValidationErrorCollection.cs
- ping.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- RevocationPoint.cs
- NativeConfigurationLoader.cs
- DataList.cs
- Animatable.cs
- ElementHost.cs
- As.cs
- infer.cs
- SafeNativeMethods.cs
- UnsafeCollabNativeMethods.cs
- EmptyElement.cs
- PropertyGroupDescription.cs
- VirtualizedContainerService.cs
- DateTimeFormatInfo.cs
- Ref.cs
- FunctionQuery.cs
- XmlUtil.cs
- MLangCodePageEncoding.cs
- Viewport2DVisual3D.cs
- InputLanguageSource.cs
- ValidatedControlConverter.cs
- SQLConvert.cs
- CompositeKey.cs
- ToolStripButton.cs
- ToolStripContainer.cs
- XmlSchemaAppInfo.cs
- SystemWebCachingSectionGroup.cs
- StaticSiteMapProvider.cs
- MobileListItemCollection.cs
- EncryptedData.cs
- BasePropertyDescriptor.cs
- BinaryMethodMessage.cs
- DefaultExpression.cs
- JournalEntryListConverter.cs
- FontConverter.cs
- HiddenFieldPageStatePersister.cs
- _AcceptOverlappedAsyncResult.cs
- TogglePattern.cs
- CssStyleCollection.cs
- CodeDelegateCreateExpression.cs
- UnsignedPublishLicense.cs
- clipboard.cs
- ContainsRowNumberChecker.cs
- WsdlBuildProvider.cs
- Exception.cs
- TextElementCollection.cs