Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / IO / Packaging / CaseInsensitiveOrdinalStringComparer.cs / 1305600 / 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
- ConfigurationManagerHelper.cs
- XmlDocumentType.cs
- Activator.cs
- CodeSubDirectory.cs
- SchemaInfo.cs
- ToolboxItemImageConverter.cs
- ContentDisposition.cs
- BorderGapMaskConverter.cs
- BasicCommandTreeVisitor.cs
- Literal.cs
- TextBox.cs
- ReaderWriterLockWrapper.cs
- MemoryMappedViewAccessor.cs
- TabControlEvent.cs
- TypedDataSetSchemaImporterExtension.cs
- WrappedIUnknown.cs
- KeyConstraint.cs
- HttpHandlerAction.cs
- Point3D.cs
- TransformProviderWrapper.cs
- WindowsGraphics2.cs
- UnsafeNativeMethods.cs
- SimpleNameService.cs
- RadioButton.cs
- CodeEventReferenceExpression.cs
- AssociationType.cs
- basevalidator.cs
- TrackingParameters.cs
- MembershipPasswordException.cs
- RegularExpressionValidator.cs
- BitmapData.cs
- ValidationContext.cs
- CodeObject.cs
- IntSumAggregationOperator.cs
- TextDecoration.cs
- ImmutablePropertyDescriptorGridEntry.cs
- Base64WriteStateInfo.cs
- TextFormatterImp.cs
- PointAnimationBase.cs
- httpstaticobjectscollection.cs
- WebZone.cs
- GenericArgumentsUpdater.cs
- CompilerWrapper.cs
- TemplateNameScope.cs
- CodePageEncoding.cs
- GeneratedContractType.cs
- UdpDiscoveryEndpoint.cs
- EnumCodeDomSerializer.cs
- DataSourceHelper.cs
- LifetimeServices.cs
- FileLoadException.cs
- GeometryCollection.cs
- NonParentingControl.cs
- WebReference.cs
- RecognizedPhrase.cs
- __TransparentProxy.cs
- SignatureHelper.cs
- EdgeProfileValidation.cs
- WindowsListViewGroupHelper.cs
- RelationshipDetailsCollection.cs
- VectorAnimation.cs
- HighlightComponent.cs
- SelectedCellsChangedEventArgs.cs
- WebPartExportVerb.cs
- ReservationNotFoundException.cs
- SerializableAttribute.cs
- SpellerHighlightLayer.cs
- XPathBinder.cs
- DecimalConverter.cs
- ObjectReaderCompiler.cs
- PropertyGridView.cs
- CompiledXpathExpr.cs
- DataServiceClientException.cs
- ClientSponsor.cs
- StrokeIntersection.cs
- BrowserInteropHelper.cs
- SqlGenericUtil.cs
- BooleanFunctions.cs
- BeginEvent.cs
- FileStream.cs
- MetadataArtifactLoaderResource.cs
- RawStylusInput.cs
- PowerStatus.cs
- RadioButtonStandardAdapter.cs
- RectAnimationBase.cs
- RtfToken.cs
- LinqDataSourceInsertEventArgs.cs
- StringUtil.cs
- CustomAssemblyResolver.cs
- DataGridViewAdvancedBorderStyle.cs
- ParsedAttributeCollection.cs
- Mappings.cs
- X509UI.cs
- PublishLicense.cs
- SchemaMapping.cs
- ClientProxyGenerator.cs
- Model3D.cs
- WebBrowsableAttribute.cs
- DoubleLinkList.cs
- MatchAttribute.cs