StringComparer.Compare Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сравнивает два объекта или две строки и возвращает сведения об их относительном порядке сортировки.
Перегрузки
Compare(Object, Object) |
При переопределении в производном классе сравнивает два объекта и возвращает сведения об их относительном порядке сортировки. |
Compare(String, String) |
При переопределении в производном классе сравнивает две строки и возвращает сведения об их относительном порядке сортировки. |
Compare(Object, Object)
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
При переопределении в производном классе сравнивает два объекта и возвращает сведения об их относительном порядке сортировки.
public:
virtual int Compare(System::Object ^ x, System::Object ^ y);
public int Compare (object? x, object? y);
public int Compare (object x, object y);
abstract member Compare : obj * obj -> int
override this.Compare : obj * obj -> int
Public Function Compare (x As Object, y As Object) As Integer
Параметры
- x
- Object
Объект, сравниваемый с y
.
- y
- Object
Объект, сравниваемый с x
.
Возвращаемое значение
Знаковое целое число, которое определяет относительные значения параметров x
и y
, как показано в следующей таблице.
Значение | Значение |
---|---|
Меньше нуля |
x предшествует y в порядке сортировки, или x имеет значение null , а y — значение, отличное от null .
|
Нуль | Значение x равно нулю y , или x и y имеют значение null .
|
Больше нуля |
x следует за y в порядке сортировки, или y имеет значение null , а x — значение, отличное от null .
|
Реализации
Исключения
Ни параметр x
, ни параметр y
не являются объектами String и ни один из этих параметров, x
и y
, не реализует экземпляр IComparable.
Комментарии
Метод StringComparer.Compare(String, String) немного более эффективен, чем метод , StringComparer.Compare(Object, Object) так как для выполнения сравнения не требуется преобразование x
аргументов и y
.
Применяется к
Compare(String, String)
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
- Исходный код:
- StringComparer.cs
При переопределении в производном классе сравнивает две строки и возвращает сведения об их относительном порядке сортировки.
public:
abstract int Compare(System::String ^ x, System::String ^ y);
public abstract int Compare (string x, string y);
public abstract int Compare (string? x, string? y);
abstract member Compare : string * string -> int
Public MustOverride Function Compare (x As String, y As String) As Integer
Параметры
- x
- String
Строка, сравниваемая с параметром y
.
- y
- String
Строка, сравниваемая с параметром x
.
Возвращаемое значение
Знаковое целое число, которое определяет относительные значения параметров x
и y
, как показано в следующей таблице.
Значение | Значение |
---|---|
Меньше нуля |
x предшествует y в порядке сортировки, или x имеет значение null , а y — значение, отличное от null .
|
Нуль | Значение x равно нулю y , или x и y имеют значение null .
|
Больше нуля |
x следует за y в порядке сортировки, или y имеет значение null , а x — значение, отличное от null .
|
Реализации
Комментарии
Метод StringComparer.Compare(String, String) немного более эффективен, чем метод , StringComparer.Compare(Object, Object) так как для выполнения сравнения не требуется преобразование x
аргументов и y
.