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
- CommonGetThemePartSize.cs
- Tuple.cs
- WorkflowExecutor.cs
- AnnotationComponentChooser.cs
- ShaderEffect.cs
- TreeView.cs
- GridViewUpdatedEventArgs.cs
- ApplicationSecurityManager.cs
- DeviceSpecificChoiceCollection.cs
- ByteAnimation.cs
- BinarySerializer.cs
- prefixendpointaddressmessagefiltertable.cs
- SqlDependencyListener.cs
- SchemaMapping.cs
- HttpCapabilitiesSectionHandler.cs
- DataBindingCollection.cs
- GridViewCellAutomationPeer.cs
- TextDpi.cs
- Vector3DAnimationBase.cs
- VisualStyleInformation.cs
- BinaryMessageFormatter.cs
- InputLanguage.cs
- TableStyle.cs
- ThemeInfoAttribute.cs
- RelationshipType.cs
- HttpRequestTraceRecord.cs
- TdsParserHelperClasses.cs
- MethodRental.cs
- FixedSOMImage.cs
- filewebresponse.cs
- MailMessage.cs
- HashHelpers.cs
- DataTableExtensions.cs
- FragmentNavigationEventArgs.cs
- FileEnumerator.cs
- OleDbReferenceCollection.cs
- HandleCollector.cs
- XsdCachingReader.cs
- Wildcard.cs
- WindowsFormsHost.cs
- MSG.cs
- MembershipUser.cs
- ThumbButtonInfo.cs
- NumberAction.cs
- ThreadExceptionDialog.cs
- SrgsRuleRef.cs
- TdsParserSafeHandles.cs
- DragEventArgs.cs
- TemplateNameScope.cs
- XPathArrayIterator.cs
- DefinitionUpdate.cs
- List.cs
- TextBox.cs
- XmlSchemaAttributeGroup.cs
- HttpSessionStateWrapper.cs
- LoginStatusDesigner.cs
- XmlWellformedWriter.cs
- StickyNote.cs
- TerminateWorkflow.cs
- ListViewGroupItemCollection.cs
- WorkflowViewStateService.cs
- DateBoldEvent.cs
- LocalBuilder.cs
- RowToParametersTransformer.cs
- PublisherIdentityPermission.cs
- DynamicContractTypeBuilder.cs
- StaticSiteMapProvider.cs
- WizardStepBase.cs
- Merger.cs
- ConfigXmlText.cs
- ClipboardData.cs
- PropertyCondition.cs
- HttpCookieCollection.cs
- Size.cs
- IODescriptionAttribute.cs
- ThemeInfoAttribute.cs
- CodeComment.cs
- HwndStylusInputProvider.cs
- DataObject.cs
- UnsignedPublishLicense.cs
- OdbcTransaction.cs
- DiscoveryClientReferences.cs
- BaseParagraph.cs
- GAC.cs
- XPathNode.cs
- WindowsSpinner.cs
- TraceListener.cs
- _HTTPDateParse.cs
- Executor.cs
- WebPartRestoreVerb.cs
- HostingEnvironment.cs
- ProcessStartInfo.cs
- DirectoryLocalQuery.cs
- Hyperlink.cs
- DependencyObject.cs
- ValidateNames.cs
- OrderedDictionary.cs
- SafeNativeMethodsCLR.cs
- DataMember.cs
- ConditionValidator.cs