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

Int32

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.
Zero a 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 b Zeichenfolgen sind, verwendet diese Methode CompareInfo.Compare , um die Zeichenfolgen mit der ignorierten Groß-/Kleinschreibung zu vergleichen. Andernfalls wird die Implementierung eines der beiden Objekte IComparable verwendet. Das heißt, wenn a IComparable implementiert, gibt diese Methode das Ergebnis von a zurück. CompareTo ( b ); andernfalls gibt es das b IComparable negierte Ergebnis von zurück, wenn b implementiert. CompareTo (a).

Der Vergleich null mit einem beliebigen Typ ist zulässig und generiert bei Verwendung von keine IComparable Ausnahme. Beim Sortieren null wird als kleiner als jedes andere Objekt betrachtet.

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

Gilt für

Siehe auch