StringComparer.Compare Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сравнивает два объекта или строки и возвращает указание их относительного порядка сортировки.
Перегрузки
| Имя | Описание |
|---|---|
| Compare(Object, Object) |
При переопределении в производном классе сравнивает два объекта и возвращает указание их относительного порядка сортировки. |
| Compare(String, String) |
При переопределении в производном классе сравнивает две строки и возвращает указание их относительного порядка сортировки. |
Compare(Object, Object)
- Исходный код:
- StringComparer.cs
- Исходный код:
- 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 или xnully не nullявляется.
|
| Нуля |
x равно y, или xy оба null.
|
| Больше нуля |
xследует в порядке сортировки y или ynullx не nullсоответствует.
|
Реализации
Исключения
Ни xyString объект, ни объект, ни ни не xy реализует IComparable интерфейс.
Комментарии
Метод StringComparer.Compare(String, String) немного эффективнее, чем StringComparer.Compare(Object, Object) метод, так как для сравнения не требуется преобразование x аргументов и y аргументов.
Применяется к
Compare(String, String)
- Исходный код:
- StringComparer.cs
- Исходный код:
- 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 или xnully не nullявляется.
|
| Нуля |
x равно y, или xy оба null.
|
| Больше нуля |
xследует в порядке сортировки y или ynullx не nullсоответствует.
|
Реализации
Комментарии
Метод StringComparer.Compare(String, String) немного эффективнее, чем StringComparer.Compare(Object, Object) метод, так как для сравнения не требуется преобразование x аргументов и y аргументов.