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
- TabControlEvent.cs
- ManagedFilter.cs
- UserUseLicenseDictionaryLoader.cs
- DefaultWorkflowSchedulerService.cs
- XmlnsCache.cs
- MenuItem.cs
- ExtensibleSyndicationObject.cs
- Attribute.cs
- CapabilitiesAssignment.cs
- PersonalizationAdministration.cs
- ToolStripRenderer.cs
- TreeView.cs
- DBDataPermissionAttribute.cs
- QilInvokeLateBound.cs
- InfoCardTraceRecord.cs
- CryptoApi.cs
- CannotUnloadAppDomainException.cs
- XmlReflectionImporter.cs
- wgx_render.cs
- MemoryMappedViewStream.cs
- References.cs
- CfgParser.cs
- FileIOPermission.cs
- Pen.cs
- HttpFileCollection.cs
- SqlClientMetaDataCollectionNames.cs
- XmlCharType.cs
- RSAPKCS1KeyExchangeFormatter.cs
- listviewsubitemcollectioneditor.cs
- BindingListCollectionView.cs
- WebPartEditorOkVerb.cs
- SymbolType.cs
- PresentationSource.cs
- BinaryExpressionHelper.cs
- RequestQueue.cs
- IconConverter.cs
- XmlNotation.cs
- HttpVersion.cs
- CompressStream.cs
- SchemaImporterExtensionsSection.cs
- FixUpCollection.cs
- CommentAction.cs
- dataobject.cs
- EntityClientCacheKey.cs
- XmlReturnReader.cs
- DivideByZeroException.cs
- AnimatedTypeHelpers.cs
- EnumMember.cs
- ServiceHttpModule.cs
- SendMailErrorEventArgs.cs
- DataGridViewCellValueEventArgs.cs
- ConsoleKeyInfo.cs
- Animatable.cs
- XslVisitor.cs
- ClientSession.cs
- XhtmlBasicSelectionListAdapter.cs
- DynamicDiscoSearcher.cs
- HttpHandlerActionCollection.cs
- JulianCalendar.cs
- PolyQuadraticBezierSegment.cs
- Contracts.cs
- DataSourceHelper.cs
- Partitioner.cs
- UnicodeEncoding.cs
- XPathBinder.cs
- SafeWaitHandle.cs
- ListDictionary.cs
- SchemaElement.cs
- BamlTreeUpdater.cs
- CachedFontFace.cs
- ConfigXmlSignificantWhitespace.cs
- DataReaderContainer.cs
- ProxyAttribute.cs
- FixUp.cs
- TableItemStyle.cs
- Documentation.cs
- HandleValueEditor.cs
- IISUnsafeMethods.cs
- XPathAncestorIterator.cs
- StoreItemCollection.cs
- GridViewColumnHeader.cs
- UserNameSecurityTokenAuthenticator.cs
- PersonalizationDictionary.cs
- GatewayIPAddressInformationCollection.cs
- OutputCache.cs
- XmlCharCheckingReader.cs
- TextFindEngine.cs
- JsonGlobals.cs
- HttpInputStream.cs
- SqlDependency.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- MulticastNotSupportedException.cs
- FlagsAttribute.cs
- CompiledAction.cs
- HoistedLocals.cs
- GridView.cs
- NameValuePermission.cs
- InvalidEnumArgumentException.cs
- Constants.cs
- MenuAutomationPeer.cs