mscorlib(4.0.0.0) API with additions
GlobalizationExtensions.cs
1 namespace System.Globalization
2 {
4  public static class GlobalizationExtensions
5  {
6  private const CompareOptions ValidCompareMaskOffFlags = ~(CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.StringSort);
7 
16  public static StringComparer GetStringComparer(this CompareInfo compareInfo, CompareOptions options)
17  {
18  if (compareInfo == null)
19  {
20  throw new ArgumentNullException("compareInfo");
21  }
22  switch (options)
23  {
24  case CompareOptions.Ordinal:
25  return StringComparer.Ordinal;
28  default:
29  if ((options & ~(CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.StringSort)) != 0)
30  {
31  throw new ArgumentException(Environment.GetResourceString("Argument_InvalidFlag"), "options");
32  }
33  return new CultureAwareComparer(compareInfo, options);
34  }
35  }
36  }
37 }
The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method th...
static StringComparer GetStringComparer(this CompareInfo compareInfo, CompareOptions options)
Returns a T:System.StringComparer object based on the culture-sensitive string comparision rules of a...
static StringComparer Ordinal
Gets a T:System.StringComparer object that performs a case-sensitive ordinal string comparison.
Provides information about, and means to manipulate, the current environment and platform....
Definition: Environment.cs:21
Implements a set of methods for culture-sensitive string comparisons.
Definition: CompareInfo.cs:13
Provides globalization-related extension methods.
The exception that is thrown when one of the arguments provided to a method is not valid.
static StringComparer OrdinalIgnoreCase
Gets a T:System.StringComparer object that performs a case-insensitive ordinal string comparison.
CompareOptions
Defines the string comparison options to use with T:System.Globalization.CompareInfo.
Represents a string comparison operation that uses specific case and culture-based or ordinal compari...