StringComparer.CurrentCultureIgnoreCase Свойство

Определение

Получает объект StringComparer, выполняющий сравнения строк без учета регистра, используя правила сравнения строк по словам для текущего языка и региональных параметров.Gets a StringComparer object that performs case-insensitive string comparisons using the word comparison rules of the current culture.

public:
 static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
member this.CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer

Значение свойства

Новый объект для сравнения строк.A new object for string comparison.

Комментарии

Текущий язык и региональные параметры — это CultureInfo объект, связанный с текущим потоком; Он возвращается свойством CultureInfo.CurrentCulture.The current culture is the CultureInfo object associated with the current thread; it is returned by the CultureInfo.CurrentCulture property.

StringComparer, возвращаемое свойством CurrentCultureIgnoreCase, можно использовать, если строки лингвистически важны, но их регистр не имеет.The StringComparer returned by the CurrentCultureIgnoreCase property can be used when strings are linguistically relevant but their case is not. Например, если пользователю выводятся строки, но регистр не важен, сравнение строк с учетом языка и региональных параметров, без учета регистра, должно быть использовано для упорядочения строковых данных.For example, if strings are displayed to the user but case is unimportant, culture-sensitive, case-insensitive string comparison should be used to order the string data.

Примечание

Выполнение .NET Core в только в системах Linux и macOS: При использовании параметров сортировки для языков и региональных параметров C и Posix всегда учитывается регистр, так как в этом случае Юникод не поддерживается..NET Core running on Linux and macOS systems only: The collation behavior for the C and Posix cultures is always case-sensitive because these cultures do not use the expected Unicode collation order. Мы не рекомендуем использовать язык и региональные параметры, выбранные для C или Posix, для выполнения операций сортировки с учетом языка и региональных параметров, но без учета регистра.We recommend that you use a culture other than C or Posix for performing culture-sensitive, case-insensitive sorting operations.

Свойство CurrentCultureIgnoreCase фактически возвращает экземпляр анонимного класса, производного от класса StringComparer.The CurrentCultureIgnoreCase property actually returns an instance of an anonymous class derived from the StringComparer class.

Каждый вызов свойства CurrentCultureIgnoreCase get метод доступа возвращает новый объект StringComparer, как показано в следующем коде.Each call to the CurrentCultureIgnoreCase property get accessor returns a new StringComparer object, as the following code shows.

private void CompareCurrentCultureInsensitiveStringComparer()
{
   StringComparer stringComparer1, stringComparer2;
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
   // Displays false
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, 
                                                    stringComparer2));
}
Private Sub CompareCurrentCultureInsensitiveStringComparers()
   Dim stringComparer1, stringComparer2 As StringComparer
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase
   ' Displays False
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, _
                                                    stringComparer2))
End Sub

Чтобы повысить производительность, можно сохранить StringComparer объект в локальной переменной, а не получить значение свойства CurrentCultureIgnoreCase несколько раз.To improve performance, you can store the StringComparer object in a local variable rather than retrieve the value of the CurrentCultureIgnoreCase property multiple times.

Применяется к

Дополнительно