Sdílet prostřednictvím


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ž nula a je menší než b, přičemž se ignoruje velikost písmen.
Žádnou a rovná se b, přičemž se ignoruje velikost písmen.
Větší než nula a 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é