Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Collections / CaseInsensitiveComparer.cs / 1 / CaseInsensitiveComparer.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: CaseInsensitiveComparer ** ** ** ============================================================*/ 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] [System.Runtime.InteropServices.ComVisible(true)] public class CaseInsensitiveComparer : IComparer { private CompareInfo m_compareInfo; private static CaseInsensitiveComparer m_InvariantCaseInsensitiveComparer; public CaseInsensitiveComparer() { m_compareInfo = CultureInfo.CurrentCulture.CompareInfo; } public CaseInsensitiveComparer(CultureInfo culture) { if (culture==null) { throw new ArgumentNullException("culture"); } m_compareInfo = culture.CompareInfo; } public static CaseInsensitiveComparer Default { get { return new CaseInsensitiveComparer(CultureInfo.CurrentCulture); } } public static CaseInsensitiveComparer DefaultInvariant { get { if (m_InvariantCaseInsensitiveComparer == null) { m_InvariantCaseInsensitiveComparer = new CaseInsensitiveComparer(CultureInfo.InvariantCulture); } return m_InvariantCaseInsensitiveComparer; } } // Behaves exactly like Comparer.Default.Compare except that the comparison is case insensitive // Compares two Objects by calling CompareTo. If a == // b,0 is returned. If a implements // IComparable, a.CompareTo(b) is returned. If a // doesn't implement IComparable and b does, // -(b.CompareTo(a)) is returned, otherwise an // exception is thrown. // public int Compare(Object a, Object b) { String sa = a as String; String sb = b as String; if (sa != null && sb != null) return m_compareInfo.Compare(sa, sb, CompareOptions.IgnoreCase); else return Comparer.Default.Compare(a,b); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: CaseInsensitiveComparer ** ** ** ============================================================*/ 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] [System.Runtime.InteropServices.ComVisible(true)] public class CaseInsensitiveComparer : IComparer { private CompareInfo m_compareInfo; private static CaseInsensitiveComparer m_InvariantCaseInsensitiveComparer; public CaseInsensitiveComparer() { m_compareInfo = CultureInfo.CurrentCulture.CompareInfo; } public CaseInsensitiveComparer(CultureInfo culture) { if (culture==null) { throw new ArgumentNullException("culture"); } m_compareInfo = culture.CompareInfo; } public static CaseInsensitiveComparer Default { get { return new CaseInsensitiveComparer(CultureInfo.CurrentCulture); } } public static CaseInsensitiveComparer DefaultInvariant { get { if (m_InvariantCaseInsensitiveComparer == null) { m_InvariantCaseInsensitiveComparer = new CaseInsensitiveComparer(CultureInfo.InvariantCulture); } return m_InvariantCaseInsensitiveComparer; } } // Behaves exactly like Comparer.Default.Compare except that the comparison is case insensitive // Compares two Objects by calling CompareTo. If a == // b,0 is returned. If a implements // IComparable, a.CompareTo(b) is returned. If a // doesn't implement IComparable and b does, // -(b.CompareTo(a)) is returned, otherwise an // exception is thrown. // public int Compare(Object a, Object b) { String sa = a as String; String sb = b as String; if (sa != null && sb != null) return m_compareInfo.Compare(sa, sb, CompareOptions.IgnoreCase); else return Comparer.Default.Compare(a,b); } } } // 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
- HostedController.cs
- GeneralTransformGroup.cs
- TranslateTransform.cs
- WebBaseEventKeyComparer.cs
- WebPartConnectVerb.cs
- CodeChecksumPragma.cs
- NullableIntAverageAggregationOperator.cs
- RegexRunnerFactory.cs
- MdImport.cs
- CodeTypeDeclaration.cs
- QueryComponents.cs
- BooleanProjectedSlot.cs
- InputManager.cs
- SqlClientFactory.cs
- GeometryValueSerializer.cs
- FrugalList.cs
- ColumnPropertiesGroup.cs
- AuthenticationManager.cs
- Vector3DValueSerializer.cs
- TextBoxBase.cs
- PageAsyncTaskManager.cs
- DrawingContextDrawingContextWalker.cs
- ProfilePropertyMetadata.cs
- ObjectContext.cs
- LinkConverter.cs
- mediaeventargs.cs
- Int32Collection.cs
- followingquery.cs
- XmlSchemaInferenceException.cs
- UInt64.cs
- ListView.cs
- BamlRecordHelper.cs
- NoResizeHandleGlyph.cs
- CurrentChangingEventArgs.cs
- UnicastIPAddressInformationCollection.cs
- PresentationAppDomainManager.cs
- RecordBuilder.cs
- BindingsCollection.cs
- XmlConvert.cs
- RegexCapture.cs
- _ListenerAsyncResult.cs
- XmlDocumentFragment.cs
- FastEncoder.cs
- CompositeActivityTypeDescriptor.cs
- PageTrueTypeFont.cs
- TabletCollection.cs
- Clock.cs
- PermissionToken.cs
- StyleReferenceConverter.cs
- GridViewPageEventArgs.cs
- AssociationSetEnd.cs
- VirtualPathData.cs
- FileUtil.cs
- NameGenerator.cs
- LiteralControl.cs
- DataGridViewButtonCell.cs
- PersonalizationAdministration.cs
- DataPointer.cs
- HtmlHistory.cs
- SafeEventLogWriteHandle.cs
- SecurityTokenProvider.cs
- recordstatescratchpad.cs
- XmlRawWriterWrapper.cs
- OutputCacheProviderCollection.cs
- DesignerForm.cs
- OdbcConnectionStringbuilder.cs
- EntityException.cs
- ProcessMonitor.cs
- DataConnectionHelper.cs
- ManipulationDeltaEventArgs.cs
- ImageAttributes.cs
- DataControlField.cs
- SymmetricAlgorithm.cs
- ToolboxComponentsCreatedEventArgs.cs
- DrawingContextWalker.cs
- FileDialog.cs
- OutputScopeManager.cs
- OrderByBuilder.cs
- RoleService.cs
- SqlProcedureAttribute.cs
- KerberosTokenFactoryCredential.cs
- DataBoundControlParameterTarget.cs
- DateTimeConverter.cs
- MetadataUtil.cs
- NamespaceCollection.cs
- XPathNodeHelper.cs
- XamlFigureLengthSerializer.cs
- MonthChangedEventArgs.cs
- PropertyManager.cs
- DataKeyArray.cs
- Dispatcher.cs
- ValidationHelper.cs
- FixedSOMPageElement.cs
- ViewStateModeByIdAttribute.cs
- BamlLocalizationDictionary.cs
- CompositeControl.cs
- HttpResponse.cs
- TextShapeableCharacters.cs
- CompiledRegexRunner.cs
- CodeDomSerializerBase.cs