Поделиться через


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 .

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