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
- XmlSchemaComplexContentExtension.cs
- EDesignUtil.cs
- ReflectionPermission.cs
- _ContextAwareResult.cs
- WorkItem.cs
- ClientCultureInfo.cs
- SqlClientFactory.cs
- WpfXamlLoader.cs
- ValidationHelper.cs
- IndependentlyAnimatedPropertyMetadata.cs
- EntityReference.cs
- MetadataItemEmitter.cs
- HttpsChannelListener.cs
- FixedTextPointer.cs
- CancellationTokenRegistration.cs
- BuiltInPermissionSets.cs
- CaseInsensitiveComparer.cs
- Input.cs
- XmlSerializerVersionAttribute.cs
- AnnotationStore.cs
- MessageSmuggler.cs
- WebDescriptionAttribute.cs
- DirectoryNotFoundException.cs
- FontDriver.cs
- DataServices.cs
- ManagedCodeMarkers.cs
- TextElementEnumerator.cs
- ButtonChrome.cs
- EllipseGeometry.cs
- TreeChangeInfo.cs
- ApplicationManager.cs
- ImageInfo.cs
- TextFormatterImp.cs
- SelectQueryOperator.cs
- RuleConditionDialog.Designer.cs
- XamlStyleSerializer.cs
- SiteMapDataSource.cs
- AddressingProperty.cs
- HttpModuleCollection.cs
- DataStorage.cs
- CountAggregationOperator.cs
- OdbcCommandBuilder.cs
- Attachment.cs
- CodeDOMProvider.cs
- NamedPipeConnectionPoolSettingsElement.cs
- CapabilitiesSection.cs
- TreeChangeInfo.cs
- ToolStripMenuItem.cs
- PointHitTestResult.cs
- SqlDataSourceQuery.cs
- WCFBuildProvider.cs
- Adorner.cs
- ConnectorRouter.cs
- DiagnosticStrings.cs
- WsdlImporter.cs
- SoapReflectionImporter.cs
- MergablePropertyAttribute.cs
- DataGridHeaderBorder.cs
- KeyValueConfigurationCollection.cs
- StringPropertyBuilder.cs
- DataTableReaderListener.cs
- SecurityTokenReferenceStyle.cs
- COM2TypeInfoProcessor.cs
- OdbcConnectionString.cs
- ProxyHelper.cs
- TypeInitializationException.cs
- DockProviderWrapper.cs
- EventManager.cs
- PartitionedDataSource.cs
- StateMachine.cs
- DropSource.cs
- DummyDataSource.cs
- VisualStyleElement.cs
- OpenTypeLayoutCache.cs
- Tablet.cs
- DataSourceUtil.cs
- RuntimeConfigurationRecord.cs
- RoleManagerSection.cs
- RewritingValidator.cs
- XamlSerializerUtil.cs
- SynthesizerStateChangedEventArgs.cs
- ObjectResult.cs
- WindowsClientElement.cs
- ModuleBuilder.cs
- BitmapEffect.cs
- HyperLinkStyle.cs
- StylusEditingBehavior.cs
- QilParameter.cs
- VariantWrapper.cs
- ImageSourceTypeConverter.cs
- WinCategoryAttribute.cs
- CopyOfAction.cs
- ToolboxComponentsCreatingEventArgs.cs
- PopOutPanel.cs
- SiteMapDataSourceView.cs
- DefaultWorkflowTransactionService.cs
- VirtualDirectoryMappingCollection.cs
- UnaryNode.cs
- TargetInvocationException.cs
- LayoutTable.cs