CaseInsensitiveComparer.Compare(Object, Object) Metoda

Definice

Provede porovnání dvou objektů stejného typu bez rozlišování velkých a malých písmen a vrátí hodnotu označující, zda je jeden menší než, roven nebo větší než druhý.

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

Parametry

a
Object

První objekt k porovnání

b
Object

Druhý objekt k porovnání

Návraty

Celé číslo se znaménkem, které označuje relativní hodnoty a a , bjak je znázorněno v následující tabulce.

Hodnota Význam
Menší než nulaa je menší než b, přičemž se ignoruje velikost písmen.
Žádnoua rovná se b, přičemž se ignoruje velikost písmen.
Větší než nulaa je větší než b, přičemž se ignoruje velikost písmen.

Implementuje

Výjimky

b Ani a neimplementuje IComparable rozhraní.

-nebo-

a a b jsou různých typů.

Poznámky

Pokud a a b jsou oba řetězce, tato metoda používá CompareInfo.Compare k porovnání řetězců s ignorováním malých písmen; v opačném případě používá implementaci IComparable některého z objektů. To znamená, že pokud a implementuje IComparable, vrátí tato metoda výsledek a. CompareTo (b); v opačném případě, pokud b implementuje IComparable, vrátí negovaný výsledek b. CompareTo (a).

Porovnání null s libovolným typem je povoleno a při použití IComparablenevygeneruje výjimku. Při řazení null se považuje za menší než jakýkoli jiný objekt.

Porovnání řetězců můžou mít různé výsledky v závislosti na jazykové verzi. Další informace o porovnáních specifických pro jazykovou verzi najdete v System.Globalization tématech Obor názvů a Globalizace a lokalizace.

Platí pro

Viz také