CaseInsensitiveComparer.Compare(Object, Object) CaseInsensitiveComparer.Compare(Object, Object) CaseInsensitiveComparer.Compare(Object, Object) CaseInsensitiveComparer.Compare(Object, Object) Method

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.Performs a case-insensitive comparison of two objects of the same type and returns a value indicating whether one is less than, equal to, or greater than the other.

public:
 virtual int Compare(System::Object ^ a, System::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 Object Object Object

Das erste zu vergleichende Objekt.The first object to compare.

b
Object Object Object Object

Das zweite zu vergleichende Objekt.The second object to compare.

Gibt zurück

Eine ganze Zahl mit Vorzeichen, die die relativen Werte von a und b angibt, wie in der folgenden Tabelle veranschaulicht.A signed integer that indicates the relative values of a and b, as shown in the following table.

WertValue BedeutungMeaning
Kleiner als 0 (null)Less than zero a ist kleiner als b, wobei die Groß- und Kleinschreibung ignoriert wird.a is less than b, with casing ignored.
ZeroZero a ist gleich b, wobei die Groß- und Kleinschreibung ignoriert wird.a equals b, with casing ignored.
Größer als 0 (null)Greater than zero a ist größer als b, wobei die Groß- und Kleinschreibung ignoriert wird.a is greater than b, with casing ignored.

Implementiert

Ausnahmen

Weder a noch b implementieren die IComparable-Schnittstelle.Neither a nor b implements the IComparable interface.

- oder --or- a und b sind nicht vom gleichen Typ.a and b are of different types.

Hinweise

Wenn a und b beide Zeichen folgen sind, verwendet CompareInfo.Compare diese Methode, um die Zeichen folgen zu vergleichen, wobei die Groß-/Kleinschreibung ignoriert wird, andernfalls wird die IComparable Implementierung der beiden-Objekte verwendet.If a and b are both strings, this method uses CompareInfo.Compare to compare the strings with the casing ignored; otherwise, it uses the IComparable implementation of either object. Das heißt, wenn a implementiert IComparable, gibt diese Methode das Ergebnis von azurück.That is, if a implements IComparable, then this method returns the result of a. CompareTo(b); andernfalls, wenn b implementiert IComparable, gibt es das negatierte Ergebnis von bzurück.CompareTo (b); otherwise, if b implements IComparable, then it returns the negated result of b. CompareTo (a).CompareTo (a).

Der null Vergleich mit einem beliebigen Typ ist zulässig und generiert bei Verwendung IComparablevon keine Ausnahme.Comparing null with any type is allowed and does not generate an exception when using IComparable. Beim Sortieren null wird als kleiner als ein beliebiges anderes Objekt betrachtet.When sorting, null is considered to be less than any other object.

Zeichen folgen Vergleiche haben abhängig von der Kultur möglicherweise unterschiedliche Ergebnisse.String comparisons might have different results depending on the culture. Weitere Informationen zu kulturspezifischen vergleichen finden Sie unter System.Globalization Namespace und Globalisierung und Lokalisierung.For more information on culture-specific comparisons, see the System.Globalization namespace and Globalization and Localization.

Gilt für:

Siehe auch