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