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
Сравнение строк производится с использованием неизменяемых, т.е. универсальных данных о культурной среде
Читать дальше