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 оба строки являются строками, этот метод использует для CompareInfo.Compare сравнения строк с регистром игнорируемых; в противном случае используется IComparable реализация любого объекта. То есть, если a реализуется IComparable, этот метод возвращает результат a.
CompareTo (b); в противном случае, если b реализуется IComparable, возвращается незначимый результат b.
CompareTo (a).
null Сравнение с любым типом разрешено и не создает исключение при использованииIComparable. При сортировке null считается меньше, чем любой другой объект.
Сравнение строк может иметь разные результаты в зависимости от языка и региональных параметров. Дополнительные сведения о сравнениях, относящихся к языку и региональным параметрам, см. в System.Globalization пространстве имен и глобализации и локализации.