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 / 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
- ModelTreeEnumerator.cs
- TypefaceCollection.cs
- RegexBoyerMoore.cs
- RemoteWebConfigurationHostStream.cs
- Mapping.cs
- CalendarSelectionChangedEventArgs.cs
- RowVisual.cs
- DocumentSchemaValidator.cs
- Color.cs
- Int64Animation.cs
- HttpAsyncResult.cs
- WebPartZoneCollection.cs
- BitmapSizeOptions.cs
- SchemaNames.cs
- PointLightBase.cs
- TraceProvider.cs
- AccessControlEntry.cs
- altserialization.cs
- BindingValueChangedEventArgs.cs
- XamlVector3DCollectionSerializer.cs
- SubMenuStyleCollection.cs
- EdmConstants.cs
- OutputCacheModule.cs
- DesignerActionUIService.cs
- ClientTargetSection.cs
- ButtonBaseAdapter.cs
- DisplayNameAttribute.cs
- XmlNamespaceMapping.cs
- CurrentChangingEventManager.cs
- LinkedResource.cs
- _ConnectStream.cs
- Token.cs
- TypeElement.cs
- Math.cs
- ClientConfigurationSystem.cs
- NodeFunctions.cs
- WSSecurityPolicy.cs
- ChannelManager.cs
- DataBinding.cs
- OdbcConnectionPoolProviderInfo.cs
- ImageField.cs
- StringStorage.cs
- IWorkflowDebuggerService.cs
- FileSystemWatcher.cs
- PropertyEntry.cs
- sqlstateclientmanager.cs
- UnsafeNativeMethodsPenimc.cs
- ChannelSinkStacks.cs
- ProgressBarHighlightConverter.cs
- ResXResourceWriter.cs
- SchemaDeclBase.cs
- RectangleGeometry.cs
- ReferenceConverter.cs
- SettingsProviderCollection.cs
- SecureEnvironment.cs
- SqlNotificationEventArgs.cs
- WindowsStreamSecurityUpgradeProvider.cs
- RequestContextBase.cs
- SemaphoreSecurity.cs
- ListControlConvertEventArgs.cs
- EventLog.cs
- Decoder.cs
- ScopelessEnumAttribute.cs
- PageParser.cs
- StreamingContext.cs
- PublisherMembershipCondition.cs
- DataColumnPropertyDescriptor.cs
- RoleManagerModule.cs
- EdmError.cs
- DictionaryEntry.cs
- StylusPointPropertyInfo.cs
- EntityContainerRelationshipSetEnd.cs
- DataGridViewColumnHeaderCell.cs
- brushes.cs
- MimeObjectFactory.cs
- WindowsFormsHelpers.cs
- PassportAuthentication.cs
- SizeAnimationUsingKeyFrames.cs
- InstanceCreationEditor.cs
- VirtualDirectoryMappingCollection.cs
- DBAsyncResult.cs
- ApplicationServiceHelper.cs
- CfgParser.cs
- RoutedEventHandlerInfo.cs
- KnownTypeHelper.cs
- UserControlAutomationPeer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- MulticastDelegate.cs
- hwndwrapper.cs
- InlineUIContainer.cs
- WorkerRequest.cs
- PeerServiceMessageContracts.cs
- ResourceProviderFactory.cs
- Point4DValueSerializer.cs
- DataSourceControl.cs
- EmptyStringExpandableObjectConverter.cs
- PropertyToken.cs
- Point.cs
- QilPatternFactory.cs
- ContainerUtilities.cs