Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Collections / CaseInsensitiveHashCodeProvider.cs / 1 / CaseInsensitiveHashCodeProvider.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: CaseInsensitiveHashCodeProvider ** ** ** Purpose: Designed to support hashtables which require ** case-insensitive behavior while still maintaining case, ** this provides an efficient mechanism for getting the ** hashcode of the string ignoring case. ** ** ============================================================*/ namespace System.Collections { //This class does not contain members and does not need to be serializable using System; using System.Collections; using System.Globalization; [Serializable] [Obsolete("Please use StringComparer instead.")] [System.Runtime.InteropServices.ComVisible(true)] public class CaseInsensitiveHashCodeProvider : IHashCodeProvider { private TextInfo m_text; private static CaseInsensitiveHashCodeProvider m_InvariantCaseInsensitiveHashCodeProvider = null; public CaseInsensitiveHashCodeProvider() { m_text = CultureInfo.CurrentCulture.TextInfo; } public CaseInsensitiveHashCodeProvider(CultureInfo culture) { if (culture==null) { throw new ArgumentNullException("culture"); } m_text = culture.TextInfo; } public static CaseInsensitiveHashCodeProvider Default { get { return new CaseInsensitiveHashCodeProvider(CultureInfo.CurrentCulture); } } public static CaseInsensitiveHashCodeProvider DefaultInvariant { get { if (m_InvariantCaseInsensitiveHashCodeProvider == null) { m_InvariantCaseInsensitiveHashCodeProvider = new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture); } return m_InvariantCaseInsensitiveHashCodeProvider; } } public int GetHashCode(Object obj) { if (obj==null) { throw new ArgumentNullException("obj"); } String s = obj as String; if (s==null) { return obj.GetHashCode(); } return m_text.GetCaseInsensitiveHashCode(s); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: CaseInsensitiveHashCodeProvider ** ** ** Purpose: Designed to support hashtables which require ** case-insensitive behavior while still maintaining case, ** this provides an efficient mechanism for getting the ** hashcode of the string ignoring case. ** ** ============================================================*/ namespace System.Collections { //This class does not contain members and does not need to be serializable using System; using System.Collections; using System.Globalization; [Serializable] [Obsolete("Please use StringComparer instead.")] [System.Runtime.InteropServices.ComVisible(true)] public class CaseInsensitiveHashCodeProvider : IHashCodeProvider { private TextInfo m_text; private static CaseInsensitiveHashCodeProvider m_InvariantCaseInsensitiveHashCodeProvider = null; public CaseInsensitiveHashCodeProvider() { m_text = CultureInfo.CurrentCulture.TextInfo; } public CaseInsensitiveHashCodeProvider(CultureInfo culture) { if (culture==null) { throw new ArgumentNullException("culture"); } m_text = culture.TextInfo; } public static CaseInsensitiveHashCodeProvider Default { get { return new CaseInsensitiveHashCodeProvider(CultureInfo.CurrentCulture); } } public static CaseInsensitiveHashCodeProvider DefaultInvariant { get { if (m_InvariantCaseInsensitiveHashCodeProvider == null) { m_InvariantCaseInsensitiveHashCodeProvider = new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture); } return m_InvariantCaseInsensitiveHashCodeProvider; } } public int GetHashCode(Object obj) { if (obj==null) { throw new ArgumentNullException("obj"); } String s = obj as String; if (s==null) { return obj.GetHashCode(); } return m_text.GetCaseInsensitiveHashCode(s); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ValueUtilsSmi.cs
- TdsParameterSetter.cs
- SQLInt64Storage.cs
- RegistrySecurity.cs
- GeometryHitTestParameters.cs
- ProjectionPlanCompiler.cs
- PriorityQueue.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ISessionStateStore.cs
- PauseStoryboard.cs
- ListMarkerSourceInfo.cs
- DllNotFoundException.cs
- CodeLinePragma.cs
- IndentTextWriter.cs
- oledbmetadatacollectionnames.cs
- BrushMappingModeValidation.cs
- TypeInfo.cs
- ConfigXmlComment.cs
- ResourceReferenceKeyNotFoundException.cs
- TemplateBindingExpression.cs
- DataGridViewCell.cs
- TrustLevel.cs
- WmlTextBoxAdapter.cs
- ValidationHelpers.cs
- WebConfigurationManager.cs
- TokenBasedSetEnumerator.cs
- StoreAnnotationsMap.cs
- UpDownEvent.cs
- TraceFilter.cs
- HttpCacheVaryByContentEncodings.cs
- AuditLog.cs
- BezierSegment.cs
- ProxyGenerator.cs
- ToolStripOverflowButton.cs
- SqlUserDefinedTypeAttribute.cs
- WebBrowserContainer.cs
- _HTTPDateParse.cs
- SourceInterpreter.cs
- EventWaitHandle.cs
- XmlSchemaSet.cs
- ExpressionBuilderContext.cs
- TextBlockAutomationPeer.cs
- UrlMapping.cs
- DefaultHttpHandler.cs
- SystemInfo.cs
- ExplicitDiscriminatorMap.cs
- RegisteredHiddenField.cs
- ExponentialEase.cs
- QilInvokeEarlyBound.cs
- XmlEntityReference.cs
- QueryResultOp.cs
- Perspective.cs
- XmlSchemaParticle.cs
- HwndKeyboardInputProvider.cs
- TrackingStringDictionary.cs
- LinkedResource.cs
- Condition.cs
- XmlMapping.cs
- CodeDOMProvider.cs
- PolyBezierSegment.cs
- ImageIndexConverter.cs
- GridErrorDlg.cs
- ResourceSetExpression.cs
- Misc.cs
- AdornerLayer.cs
- Variable.cs
- NotificationContext.cs
- DataGridViewTopRowAccessibleObject.cs
- PopupControlService.cs
- PackagePartCollection.cs
- StrongBox.cs
- CryptoSession.cs
- VirtualDirectoryMappingCollection.cs
- ConfigurationSection.cs
- WebBrowserSiteBase.cs
- ToolStripOverflowButton.cs
- XhtmlTextWriter.cs
- SqlError.cs
- Atom10FormatterFactory.cs
- _ConnectOverlappedAsyncResult.cs
- ToolStripRenderEventArgs.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DocumentEventArgs.cs
- PseudoWebRequest.cs
- URI.cs
- PathGeometry.cs
- ErrorActivity.cs
- LocatorPart.cs
- ServiceInstanceProvider.cs
- _IPv4Address.cs
- XmlSchemaSimpleTypeRestriction.cs
- XmlNodeReader.cs
- DockPatternIdentifiers.cs
- DBBindings.cs
- ToolStripHighContrastRenderer.cs
- SystemInformation.cs
- FigureHelper.cs
- HelpKeywordAttribute.cs
- CharacterMetricsDictionary.cs
- DynamicDocumentPaginator.cs