Язык

String.CompareTo(String) Метод

Определение

Сравнивает две строки лексографически.

[Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")]
public int CompareTo(string anotherString);
[<Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")>]
member this.CompareTo : string -> int

Параметры

anotherString
String

String для сравнения.

Возвращаемое значение

Значение, если строка аргумента равна этой строке; значение 0 меньше, чем 0 если эта строка лексографически меньше аргумента строки; и значение больше, чем 0 если эта строка лексографически больше строкового аргумента.

Атрибуты

Исключения

stringЗначение null if .

Комментарии

Сравнивает две строки лексографически. Сравнение основано на значении Юникода каждого символа в строках. Последовательность символов, представленная этим String объектом, сравнивается лексографически с последовательностью символов, представленной строкой аргумента. Результатом является отрицательное целое число, если этот String объект лексографически предшествует строке аргумента. Результатом является положительное целое число, если этот String объект лексографически следует строке аргумента. Результат равен нулю, если строки равны; compareTo возвращает 0 точное значение, когда #equals(Object) метод возвращается true.

Это определение лексографического упорядочения. Если две строки отличаются, они имеют разные символы в определенном индексе, который является допустимым индексом для обеих строк, или их длина отличается или оба. Если они имеют разные символы на одном или нескольких позициях индекса, пусть k будет наименьшим таким индексом; затем строка, символ которой в позиции k имеет меньшее значение, как определено с помощью < оператора, лексографически предшествует другой строке. В этом случае compareTo возвращает разницу двух символьных значений в позиции k в двух строках, т. е. значение: <blockquote>

this.charAt(k)-anotherString.charAt(k)

</blockquote> , если нет позиции индекса, по которой они отличаются, то более короткая строка лексографически предшествует более длинной строке. В этом случае compareTo возвращает разницу длины строк , то есть значение: <blockquote>

this.length()-anotherString.length()

</blockquote>

Дополнительные сведения о сравнении строк см. в java.text.Collatorстатье .

Java документации по java.lang.String.compareTo(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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