StringComparer.Compare Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сравнивает два объекта или две строки и возвращает сведения об их относительном порядке сортировки.
Перегрузки
| Compare(Object, Object) |
При переопределении в производном классе сравнивает два объекта и возвращает сведения об их относительном порядке сортировки. |
| Compare(String, String) |
При переопределении в производном классе сравнивает две строки и возвращает сведения об их относительном порядке сортировки. |
Compare(Object, Object)
- Исходный код:
- StringComparer.cs
- Исходный код:
- 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
- Исходный код:
- 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 .