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
- EmptyCollection.cs
- DispatchWrapper.cs
- SelectionItemPattern.cs
- SimpleType.cs
- InternalConfigConfigurationFactory.cs
- SqlConnection.cs
- MediaScriptCommandRoutedEventArgs.cs
- XmlSchemaChoice.cs
- DataServiceRequestException.cs
- AssemblyNameProxy.cs
- SchemaEntity.cs
- ListViewPagedDataSource.cs
- ProcessModelSection.cs
- MenuAdapter.cs
- Serializer.cs
- DrawingBrush.cs
- ShaderEffect.cs
- Selector.cs
- WebBrowserProgressChangedEventHandler.cs
- RayHitTestParameters.cs
- DependencySource.cs
- RegexRunner.cs
- TextEffectResolver.cs
- HyperLinkColumn.cs
- DesignRelationCollection.cs
- TemplateLookupAction.cs
- UmAlQuraCalendar.cs
- ServicePoint.cs
- GlyphShapingProperties.cs
- SqlServer2KCompatibilityCheck.cs
- PrefixHandle.cs
- AdCreatedEventArgs.cs
- HtmlGenericControl.cs
- SqlDataSourceStatusEventArgs.cs
- CodeCastExpression.cs
- TdsParserHelperClasses.cs
- LinkedResourceCollection.cs
- IconConverter.cs
- EntityDataSourceContainerNameItem.cs
- CalendarTable.cs
- ControlPropertyNameConverter.cs
- ConcatQueryOperator.cs
- EntryWrittenEventArgs.cs
- TypeInfo.cs
- StagingAreaInputItem.cs
- CodeNamespaceImportCollection.cs
- HtmlHead.cs
- DbConnectionPoolGroup.cs
- DirtyTextRange.cs
- GacUtil.cs
- WebPartTransformerCollection.cs
- PenContexts.cs
- SignHashRequest.cs
- RuntimeHandles.cs
- MailMessage.cs
- PropertyDescriptorCollection.cs
- DesignerSerializerAttribute.cs
- XDeferredAxisSource.cs
- XmlSchemaAnyAttribute.cs
- StrokeNodeEnumerator.cs
- ComplusTypeValidator.cs
- EditorBrowsableAttribute.cs
- FileVersion.cs
- HttpContext.cs
- BlurEffect.cs
- WebDisplayNameAttribute.cs
- RefreshEventArgs.cs
- PropertyManager.cs
- SystemGatewayIPAddressInformation.cs
- OutputCache.cs
- Automation.cs
- SystemTcpStatistics.cs
- UpDownBase.cs
- StateValidator.cs
- DomainUpDown.cs
- CacheRequest.cs
- NullableConverter.cs
- ping.cs
- CompiledELinqQueryState.cs
- ConnectionOrientedTransportBindingElement.cs
- AndCondition.cs
- WindowsToolbarAsMenu.cs
- DeclarativeConditionsCollection.cs
- EncryptedType.cs
- MediaTimeline.cs
- ThreadInterruptedException.cs
- BrowserTree.cs
- BitVector32.cs
- ToolStripArrowRenderEventArgs.cs
- RectangleHotSpot.cs
- RequestQueryProcessor.cs
- XPathScanner.cs
- UdpReplyToBehavior.cs
- PropertyGridDesigner.cs
- NotifyIcon.cs
- metadatamappinghashervisitor.cs
- XamlToRtfWriter.cs
- SqlConnectionStringBuilder.cs
- QuadraticBezierSegment.cs
- ManagementPath.cs