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 пространстве имен и глобализации и локализации.

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

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