StringComparer.Compare Method

Definition

Vergleicht zwei Objekte oder Zeichenfolgen und gibt eine Angabe der relativen Sortierreihenfolge zurück.Compares two objects or strings and returns an indication of their relative sort order.

Overloads

Compare(Object, Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Vergleich von zwei Objekten durchgeführt und eine Angabe der relativen Sortierreihenfolge zurückgegeben.When overridden in a derived class, compares two objects and returns an indication of their relative sort order.

Compare(String, String)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Vergleich von zwei Zeichenfolgen durchgeführt und eine Angabe der relativen Sortierreihenfolge zurückgegeben.When overridden in a derived class, compares two strings and returns an indication of their relative sort order.

Compare(Object, Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Vergleich von zwei Objekten durchgeführt und eine Angabe der relativen Sortierreihenfolge zurückgegeben.When overridden in a derived class, compares two objects and returns an indication of their relative sort order.

public:
 virtual int Compare(System::Object ^ x, System::Object ^ y);
public int Compare (object x, object y);
abstract member Compare : obj * obj -> int
override this.Compare : obj * obj -> int
Public Function Compare (x As Object, y As Object) As Integer

Parameters

x
Object

Ein mit y zu vergleichendes Objekt.An object to compare to y.

y
Object

Ein mit x zu vergleichendes Objekt.An object to compare to x.

Returns

Int32

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

valueValue BedeutungMeaning
Kleiner als 0 (null)Less than zero x steht in der Sortierreihenfolge vor y.x precedes y in the sort order. Oder-or- x ist null, und y ist nicht null.x is null and y is not null.
NullZero x ist gleich y.x is equal to y. Oder-or- x und y sind jeweils null.x and y are both null.
Größer als 0 (null)Greater than zero x steht in der Sortierreihenfolge nach y.x follows y in the sort order. Oder-or- y ist null, und x ist nicht null.y is null and x is not null.

Implements

Exceptions

Weder x noch y ist ein String-Objekt, und weder x noch y implementiert die IComparable-Schnittstelle.Neither x nor y is a String object, and neither x nor y implements the IComparable interface.

Remarks

Die StringComparer.Compare(String, String)-Methode ist etwas effizienter als die StringComparer.Compare(Object, Object)-Methode, da keine Konvertierung der x und y Argumente erforderlich ist, um den Vergleich durchzuführen.The StringComparer.Compare(String, String) method is slightly more efficient than the StringComparer.Compare(Object, Object) method because no conversion of the x and y arguments is needed to perform the comparison.

Compare(String, String)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Vergleich von zwei Zeichenfolgen durchgeführt und eine Angabe der relativen Sortierreihenfolge zurückgegeben.When overridden in a derived class, compares two strings and returns an indication of their relative sort order.

public:
 abstract int Compare(System::String ^ x, System::String ^ y);
public abstract int Compare (string x, string y);
abstract member Compare : string * string -> int
Public MustOverride Function Compare (x As String, y As String) As Integer

Parameters

x
String

Eine Zeichenfolge, die mit y verglichen werden soll.A string to compare to y.

y
String

Eine Zeichenfolge, die mit x verglichen werden soll.A string to compare to x.

Returns

Int32

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

valueValue BedeutungMeaning
Kleiner als 0 (null)Less than zero x steht in der Sortierreihenfolge vor y.x precedes y in the sort order. Oder-or- x ist null, und y ist nicht null.x is null and y is not null.
NullZero x ist gleich y.x is equal to y. Oder-or- x und y sind jeweils null.x and y are both null.
Größer als 0 (null)Greater than zero x steht in der Sortierreihenfolge nach y.x follows y in the sort order. Oder-or- y ist null, und x ist nicht null.y is null and x is not null.

Implements

Remarks

Die StringComparer.Compare(String, String)-Methode ist etwas effizienter als die StringComparer.Compare(Object, Object)-Methode, da keine Konvertierung der x und y Argumente erforderlich ist, um den Vergleich durchzuführen.The StringComparer.Compare(String, String) method is slightly more efficient than the StringComparer.Compare(Object, Object) method because no conversion of the x and y arguments is needed to perform the comparison.

Applies to