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
- MiniCustomAttributeInfo.cs
- EncodingNLS.cs
- ProfileSection.cs
- CheckedListBox.cs
- ITreeGenerator.cs
- connectionpool.cs
- Point.cs
- InkCanvasSelectionAdorner.cs
- DataTableReaderListener.cs
- Stacktrace.cs
- XmlUTF8TextWriter.cs
- RenderData.cs
- OutOfMemoryException.cs
- OrderPreservingPipeliningMergeHelper.cs
- PropertyToken.cs
- ProxyGenerator.cs
- SslStreamSecurityElement.cs
- MethodBuilder.cs
- CellCreator.cs
- recordstatefactory.cs
- X509CertificateCollection.cs
- DbParameterCollectionHelper.cs
- XsltCompileContext.cs
- CacheMemory.cs
- VoiceChangeEventArgs.cs
- HTTPNotFoundHandler.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- LateBoundChannelParameterCollection.cs
- DragEvent.cs
- HtmlElementErrorEventArgs.cs
- EntityDataSourceSelectedEventArgs.cs
- StreamAsIStream.cs
- DBSqlParser.cs
- FileEnumerator.cs
- ExpressionTable.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- CopyNamespacesAction.cs
- StateDesigner.cs
- GeneralTransformGroup.cs
- XPathScanner.cs
- SqlBuilder.cs
- KeyboardNavigation.cs
- UnhandledExceptionEventArgs.cs
- EmbossBitmapEffect.cs
- ProxyDataContractResolver.cs
- WsdlWriter.cs
- StringValidatorAttribute.cs
- QilVisitor.cs
- ResourceIDHelper.cs
- _ListenerAsyncResult.cs
- UriParserTemplates.cs
- ApplyTemplatesAction.cs
- _ScatterGatherBuffers.cs
- PersonalizationStateInfo.cs
- EpmContentSerializer.cs
- PointAnimationClockResource.cs
- QueueProcessor.cs
- _ScatterGatherBuffers.cs
- InputScopeConverter.cs
- Rotation3D.cs
- XmlChildEnumerator.cs
- SiteMapNodeCollection.cs
- QilReference.cs
- XsdBuildProvider.cs
- DataGridState.cs
- RuleConditionDialog.Designer.cs
- TitleStyle.cs
- MyContact.cs
- KnownBoxes.cs
- ping.cs
- ListViewInsertedEventArgs.cs
- SmtpClient.cs
- OletxTransactionHeader.cs
- TraversalRequest.cs
- UrlMappingCollection.cs
- TimeSpanOrInfiniteValidator.cs
- ServiceEndpointAssociationProvider.cs
- _HeaderInfoTable.cs
- UiaCoreApi.cs
- ReaderWriterLockWrapper.cs
- RoleService.cs
- SoapInteropTypes.cs
- ExtentKey.cs
- Transactions.cs
- ComplexBindingPropertiesAttribute.cs
- PointAnimation.cs
- DBCSCodePageEncoding.cs
- FtpWebRequest.cs
- _AutoWebProxyScriptEngine.cs
- ACE.cs
- MultiView.cs
- TrustManagerMoreInformation.cs
- CompilerGlobalScopeAttribute.cs
- PerformanceCounterPermissionEntry.cs
- HtmlInputCheckBox.cs
- Section.cs
- TimerElapsedEvenArgs.cs
- DetailsViewPagerRow.cs
- FormViewInsertedEventArgs.cs
- TypeBrowserDialog.cs