Freigeben über


StringComparer.Compare Methode

Definition

Vergleicht zwei Objekte oder Zeichenfolgen und gibt eine Angabe der relativen Sortierreihenfolge zurück.

Überlädt

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.

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.

Compare(Object, Object)

Quelle:
StringComparer.cs
Quelle:
StringComparer.cs
Quelle:
StringComparer.cs

Beim Überschreiben in einer abgeleiteten Klasse wird ein Vergleich von zwei Objekten durchgeführt und eine Angabe der relativen Sortierreihenfolge zurückgegeben.

public:
 virtual int Compare(System::Object ^ x, System::Object ^ y);
public int Compare (object? x, 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

Parameter

x
Object

Ein mit y zu vergleichendes Objekt.

y
Object

Ein mit x zu vergleichendes Objekt.

Gibt zurück

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

Wert Bedeutung
Kleiner als 0 (null) x steht in der Sortierreihenfolge vor y, oder x ist null und y ist nicht null.
Zero x ist gleich y, oder sowohl x als auch y sind null.
Größer als 0 (null) x folgt y in der Sortierreihenfolge, oder y ist null, und x ist nicht null.

Implementiert

Ausnahmen

Weder x noch y ist ein String-Objekt, und weder x noch y implementiert die IComparable-Schnittstelle.

Hinweise

Die StringComparer.Compare(String, String) -Methode ist etwas effizienter als die StringComparer.Compare(Object, Object) -Methode, da für den Vergleich keine Konvertierung der x Argumente und y erforderlich ist.

Gilt für:

Compare(String, String)

Quelle:
StringComparer.cs
Quelle:
StringComparer.cs
Quelle:
StringComparer.cs

Beim Überschreiben in einer abgeleiteten Klasse wird ein Vergleich von zwei Zeichenfolgen durchgeführt und eine Angabe der relativen Sortierreihenfolge zurückgegeben.

public:
 abstract int Compare(System::String ^ x, System::String ^ y);
public abstract int Compare (string x, 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

Parameter

x
String

Eine Zeichenfolge, die mit y verglichen werden soll.

y
String

Eine Zeichenfolge, die mit x verglichen werden soll.

Gibt zurück

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

Wert Bedeutung
Kleiner als 0 (null) x steht in der Sortierreihenfolge vor y, oder x ist null und y ist nicht null.
Zero x ist gleich y, oder sowohl x als auch y sind null.
Größer als 0 (null) x folgt y in der Sortierreihenfolge, oder y ist null, und x ist nicht null.

Implementiert

Hinweise

Die StringComparer.Compare(String, String) -Methode ist etwas effizienter als die StringComparer.Compare(Object, Object) -Methode, da für den Vergleich keine Konvertierung der x Argumente und y erforderlich ist.

Gilt für: