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 jedna menší, rovna 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, který se má porovnat.

b
Object

Druhý objekt, který chcete porovnat.

Návraty

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

Hodnota Význam
Menší než nula a je menší než b, s přeskočenou velikostí a velikostí.
Nula a bse rovná , s přeskočenou velikostí a velikostí.
Větší než nula a je větší než b, s přeskočenou velikostí a velikostí.

Implementuje

Výjimky

a Ani b neimplementuje IComparable rozhraní.

nebo

a a b jsou různé typy.

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 písmen; jinak používá implementaci IComparable některého objektu. To znamená, že pokud a implements IComparable, pak tato metoda vrátí 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 jakýmkoli 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 oboru názvů a globalizaci a lokalizaci.

Platí pro

Viz také