CaseInsensitiveComparer.Compare(Object, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 , b
jak 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
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.