CaseInsensitiveComparer.Compare(Object, Object) Methode

Definition

Führt einen Vergleich zweier Objekte gleichen Typs ohne Berücksichtigung der Groß- und Kleinschreibung durch und gibt über den zurückgegebenen Wert an, ob das eine Objekt kleiner, größer oder gleich dem anderen Objekt ist.

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

Parameter

a
Object

Das erste zu vergleichende Objekt.

b
Object

Das zweite zu vergleichende Objekt.

Gibt zurück

Eine ganze Zahl mit Vorzeichen, die die relativen Werte von a und b angibt, wie in der folgenden Tabelle veranschaulicht.

Wert Bedeutung
Kleiner als 0 (null)a ist kleiner als b, wobei die Groß- und Kleinschreibung ignoriert wird.
Zeroa ist gleich b, wobei die Groß- und Kleinschreibung ignoriert wird.
Größer als 0 (null)a ist größer als b, wobei die Groß- und Kleinschreibung ignoriert wird.

Implementiert

Ausnahmen

Weder a noch b implementieren die IComparable-Schnittstelle.

- oder -

a und b sind nicht vom gleichen Typ.

Hinweise

Wenn a und beide Zeichenfolgen sind, vergleicht CompareInfo.Compare diese Methode die Zeichenfolgen mit der ignorierten Groß- und b Kleinschreibung. Andernfalls verwendet sie die IComparable Implementierung eines der beiden -Objekte. Das heißt, wenn a implementiert IComparablewird, gibt diese Methode das Ergebnis von azurück. CompareTo(b); andernfalls wird das negierte Ergebnis von bzurückgegeben, wenn bIComparableimplementiert wird. CompareTo (a).

Der Vergleich null mit einem beliebigen Typ ist zulässig und generiert keine Ausnahme, wenn verwendet IComparablewird. Wird beim Sortieren null als kleiner betrachtet als jedes andere Objekt.

Zeichenfolgenvergleiche können je nach Kultur unterschiedliche Ergebnisse haben. Weitere Informationen zu kulturspezifischen Vergleichen finden Sie unter Namespace System.Globalization und Globalisierung und Lokalisierung.

Gilt für:

Weitere Informationen