В классеStringпредоставляются самые разные методы сравнения строк, перечисленные в табл. 22.1. Наиболее универсальным среди них является методCompare ().Он позволяет сравнивать две строки полностью или частично, с учетом или без учета регистра, способа сравнения, определяемого параметром типаStringComparison,а также сведений о культурной среде, предоставляемых с помощью параметра типаCulturelnfo.Те перегружаемые варианты методаCompare(), которые не содержат параметр типаStringComparison,выполняют сравнение символьных строк с учетом регистра и культурной среды. А в тех перегружаемых его вариантах, которые не содержат параметр типаCulturelnfo,сведения о культурной среде определяются текущей средой выполнения. В примерах программ, приведенных в этой главе, параметр типаCulturelnfoне используется, а большее внимание уделяется использованию параметра типаStringComparison.

Таблица 22.1. Методы сравнения символьных строк

Метод

Назначение

public static int

Сравнивает строку strA со строкой strB. Возвращает поло

Compare(stringstrA,

жительное значение, если строка strA больше строки strB;

stringstrB)

отрицательное значение, если строка strA меньше строки strB; и нуль, если строки strA и strB равны. Сравнение выполняется с учетом регистра и культурной среды

public static int

Сравнивает строку strA со строкой strB. Возвращает поло

Compare(stringstrA,

жительное значение, если строка strA больше строки strB;

stringstrB,bool

отрицательное значение, если строка strA меньше строки

ignoreCase)

strB; и нуль, если строки strA и strB равны. Если параметр ignoreCase принимает логическое значение true, то при сравнении не учитываются различия между прописным и строчным вариантами букв. В противном случае эти различия учитываются. Сравнение выполняется с учетом культурной среды

public static int

Сравнивает строку strA со строкой strB. Возвращает положи

Compare(string

тельное значение, если строка strA больше строки strB; отрица

strA,stringstrB,

тельное значение, если строка strA меньше строки strB-, и нуль,

StringComparison

если строки strA и strB равны. Параметр comparisonType

comparisonType)

определяет конкретный способ сравнения строк

public static int.

Сравнивает строку strA со строкой strB, используя информа

Compare(string

цию о культурной среде, определяемую параметром culture.

strA,stringstrB,

Возвращает положительное значение, если строка strA боль

boolignoreCase,

ше строки strB; отрицательное значение, если строка strA

Culturelnfoculture)

меньше строки strB; и нуль, если строки strA и strB равны. Если параметр ignoreCase принимает логическое значение true, то при сравнении не учитываются различия между прописным и строчным вариантами букв. В противном случае эти различия учитываются. Класс Culturelnfo определен в пространстве имен System.Globalization

Метод

Назначение

public static int

Сравнивает части строк strA и strB. Сравнение начинается

Compare(stringstrA,

со строковых элементов strA[ indexA] и strB[indexB]

intindexA,string

и включает количество символов, определяемых параметром

strB,intindexB,

length. Метод возвращает положительное значение, если

intlength)

часть строки strA больше части строки strB] отрицательное значение, если часть строки strA меньше части строки strB; и нуль, если сравниваемые части строк strA и strB равны. Сравнение выполняется с учетом регистра и культурной среды

public static int

Сравнивает части строк strA и strB. Сравнение начинается

Compare(stringstrA,

СО строковых элементов str А[ indexA] и strB[indexB]

intindexA,string

Перейти на страницу:

Похожие книги