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
- ContentOperations.cs
- SqlWebEventProvider.cs
- Operator.cs
- SqlDataSourceCommandEventArgs.cs
- SchemaElementDecl.cs
- RequiredFieldValidator.cs
- SurrogateSelector.cs
- ChtmlImageAdapter.cs
- PeerNameRecord.cs
- IIS7UserPrincipal.cs
- SqlClientWrapperSmiStream.cs
- GetPageNumberCompletedEventArgs.cs
- BitmapFrameEncode.cs
- PrimitiveDataContract.cs
- InputManager.cs
- shaperfactory.cs
- SaveFileDialogDesigner.cs
- XmlAnyElementAttribute.cs
- StateManagedCollection.cs
- HandledMouseEvent.cs
- XamlVector3DCollectionSerializer.cs
- Rule.cs
- WizardStepBase.cs
- Line.cs
- CustomAttributeBuilder.cs
- Content.cs
- ObjectDataSourceChooseTypePanel.cs
- PreviewPrintController.cs
- FrameworkRichTextComposition.cs
- GridLength.cs
- SmtpNtlmAuthenticationModule.cs
- SpeechUI.cs
- DataGridViewIntLinkedList.cs
- Path.cs
- PolyLineSegmentFigureLogic.cs
- UDPClient.cs
- SecureEnvironment.cs
- BrowserCapabilitiesCompiler.cs
- GridViewCommandEventArgs.cs
- safemediahandle.cs
- ControlEvent.cs
- UnitySerializationHolder.cs
- DoubleAnimation.cs
- XmlnsDefinitionAttribute.cs
- OdbcInfoMessageEvent.cs
- ConfigurationManager.cs
- XmlHierarchicalDataSourceView.cs
- SQLSingle.cs
- BypassElement.cs
- TableAdapterManagerHelper.cs
- Collection.cs
- CodeSnippetCompileUnit.cs
- DataRow.cs
- Psha1DerivedKeyGeneratorHelper.cs
- XmlAnyElementAttribute.cs
- InvalidCastException.cs
- OutputCacheSettings.cs
- XmlStringTable.cs
- DataSourceComponent.cs
- VisualTarget.cs
- ActivityWithResultWrapper.cs
- IPGlobalProperties.cs
- Journaling.cs
- TemplatedWizardStep.cs
- EventRoute.cs
- EdmItemCollection.OcAssemblyCache.cs
- ConnectionProviderAttribute.cs
- XmlSchemaValidationException.cs
- WebColorConverter.cs
- VisualTreeHelper.cs
- PointAnimationUsingKeyFrames.cs
- Freezable.cs
- AppSettingsExpressionBuilder.cs
- OleDbCommandBuilder.cs
- DictionaryManager.cs
- PrefixQName.cs
- XmlHierarchicalDataSourceView.cs
- Thread.cs
- EdmEntityTypeAttribute.cs
- HtmlToClrEventProxy.cs
- AttachedAnnotation.cs
- DoubleLinkList.cs
- ArithmeticException.cs
- TempEnvironment.cs
- AutoGeneratedField.cs
- ListViewSelectEventArgs.cs
- RadioButtonAutomationPeer.cs
- Hex.cs
- BufferedWebEventProvider.cs
- OleDbMetaDataFactory.cs
- PreparingEnlistment.cs
- QueryExpr.cs
- AnnotationService.cs
- UInt32Storage.cs
- KeyToListMap.cs
- QilParameter.cs
- WSDualHttpBinding.cs
- HtmlGenericControl.cs
- ObjectDataSourceView.cs
- XmlWriter.cs