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


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 разделах Пространство имен и Глобализация и локализация.

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

См. также раздел