C# 4.0 полное руководство - 2011
Шрифт:
В классе String предоставляются самые разные методы сравнения строк, перечисленные в табл. 22.1. Наиболее универсальным среди них является метод Compare . Он позволяет сравнивать две строки полностью или частично, с учетом или без учета регистра, способа сравнения, определяемого параметром типа StringComparison, а также сведений о культурной среде, предоставляемых с помощью параметра типа Culturelnfo. Те перегружаемые варианты метода Compare , которые не содержат параметр типа StringComparison, выполняют сравнение символьных строк с учетом регистра
Таблица 22.1. Методы сравнения символьных строк
Метод
Назначение
public static int
Сравнивает строку strA со строкой strB. Возвращает поло
Compare(string strA,
жительное значение, если строка strA больше строки strB;
string strB)
отрицательное значение, если строка strA меньше строки strB; и нуль, если строки strA и strB равны. Сравнение выполняется с учетом регистра и культурной среды
public static int
Сравнивает строку strA со строкой strB. Возвращает поло
Compare(string strA,
жительное значение, если строка strA больше строки strB;
string strB, bool
отрицательное значение, если строка strA меньше строки
ignoreCase)
strB; и нуль, если строки strA и strB равны. Если параметр ignoreCase принимает логическое значение true, то при сравнении не учитываются различия между прописным и строчным вариантами букв. В противном случае эти различия учитываются. Сравнение выполняется с учетом культурной среды
public static int
Сравнивает строку strA со строкой strB. Возвращает положи
Compare(string
тельное значение, если строка strA больше строки strB; отрица
strA, string strB,
тельное
StringComparison
если строки strA и strB равны. Параметр comparisonType
comparisonType)
определяет конкретный способ сравнения строк
public static int.
Сравнивает строку strA со строкой strB, используя информа
Compare(string
цию о культурной среде, определяемую параметром culture.
strA, string strB,
Возвращает положительное значение, если строка strA боль
bool ignoreCase,
ше строки strB; отрицательное значение, если строка strA
Culturelnfo culture)
меньше строки strB; и нуль, если строки strA и strB равны. Если параметр ignoreCase принимает логическое значение true, то при сравнении не учитываются различия между прописным и строчным вариантами букв. В противном случае эти различия учитываются. Класс Culturelnfo определен в пространстве имен System.Globalization
Метод
Назначение
public static int
Сравнивает части строк strA и strB. Сравнение начинается
Compare(string strA,
со строковых элементов strA[ indexA] и strB[indexB]
int indexA, string
и включает количество символов, определяемых параметром
strB, int indexB,
length. Метод возвращает положительное значение, если
int length)
часть строки strA больше части строки strB] отрицательное значение, если часть строки strA меньше части строки strB; и нуль, если сравниваемые части строк strA и strB равны. Сравнение выполняется с учетом регистра и культурной среды