C# 4.0 полное руководство - 2011
Шрифт:
public static int
Сравнивает части строк strA и strB независимо от культурной
CompareOrdinal(string
среды, языка и региональных стандартов. Сравнение начинает
strA, int indexA,
ся со строковых элементов strА[ indexA] и strB[ indexB]
string strB, int
и
indexB, int count)
count. Метод возвращает положительное значение, если часть строки strA больше части строки strB; отрицательное значение, если часть строки strA меньше части строки strB; и нуль, если сравниваемые части строк strA и strB равны
public int
Сравнивает вызывающую строку со строковым представле
CompareTo(object
нием объекта value. Возвращает положительное значение,
value)
если вызывающая строка больше строки value; отрицательное значение, если вызывающая строка меньше строки value; и нуль, если сравниваемые строки равны
public int
Сравнивает вызывающую строку со строкой strB. Возвра
CompareTo(string
щает положительное значение, если вызывающая строка
strB)
больше строки strB; отрицательное значение, если вызывающая строка меньше строки strB; и нуль, если сравниваемые строки равны
Метод
Назначение
public override bool
Возвращает логическое значение true, если вызывающая
Equals(object
obj)
строка содержит ту же последовательность символов, что и строковое представление объекта obj. Выполняется порядковое сравнение с учетом регистра, но без учета культурной среды
public bool
Возвращает логическое значение true, если вызывающая
Equals(string
value)
строка содержит ту же последовательность символов, что и строка value. Выполняется порядковое сравнение с учетом регистра, но без учета культурной среды
public bool
Возвращает логическое значение true, если вызывающая
Equals(string
value,
строка
содержит ту же последовательность символов, что иStringComparison
строка value. Параметр comparison Туре определяет кон
comparisonType)
кретный способ сравнения строк
public static
bool
Возвращает логическое значение true, если строка а содер
Equals(string
a,
жит ту же последовательность символов, что и строка Ь. Вы
string b)
полняется порядковое сравнение с учетом регистра, но без учета культурной среды
public static
bpol
Возвращает логическое значение true, если строка а со
Equals(string
a,
держит ту же последовательность символов, что и строка Ь.
string b,
Параметр comparisonType определяет конкретный способ
StringComparison
сравнения строк
comparison Type)
Тип StringComparison представляет собой перечисление, в котором определяются значения, приведенные в табл. 22.2. Используя эти значения, можно организовать сравнение строк, удовлетворяющее потребностям конкретного приложения. Следовательно, добавление параметра типа StringComparison расширяет возможности метода Compare и других методов сравнения, например, Equals . Это дает также возможность однозначно указывать способ предполагаемого сравнения строк. В силу имеющих отличий между сравнением строк с учетом культурной среды и порядковым сравнением очень важно быть предельно точным в этом отношении. Именно по этой причине в примерах программ, приведенных в данной книге, параметр типа StringComparison явно указывается в вызовах тех методов, в которых он поддерживается.
Таблица 22.2. Значения, определяемые в перечислении StringComparison
Значение
Описание
CurrentCulture
Сравнение строк производится с использованием текущих настроек параметров культурной среды
CurrentCultureIgnoreCase
Сравнение строк производится с использованием текущих настроек параметров культурной среды, но без учета регистра
InvariantCulture