StringComparer.Compare Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Porównuje dwa obiekty lub ciągi i zwraca wskazanie ich względnej kolejności sortowania.
Przeciążenia
Compare(Object, Object) |
Podczas zastępowania w klasie pochodnej porównuje dwa obiekty i zwraca wskazanie ich względnej kolejności sortowania. |
Compare(String, String) |
Po zastąpieniu w klasie pochodnej porównuje dwa ciągi i zwraca wskazanie ich względnej kolejności sortowania. |
Compare(Object, Object)
Podczas zastępowania w klasie pochodnej porównuje dwa obiekty i zwraca wskazanie ich względnej kolejności sortowania.
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
Parametry
- x
- Object
Obiekt do porównania z y
.
- y
- Object
Obiekt do porównania z x
.
Zwraca
Liczba całkowita ze znakiem wskazująca względne wartości x
i y
, jak pokazano w poniższej tabeli.
Wartość | Znaczenie |
---|---|
Mniej niż zero | x jest poprzedzony y kolejnością sortowania lub x jest null i y nie null jest .
|
Zero | x jest równe y wartościom , lub x i y są obydwoma null .
|
Większe od zera | x następuje y w kolejności sortowania lub y jest null i x nie null jest .
|
Implementuje
Wyjątki
Ani nie x
y
jest obiektem String ani ani nie x
y
implementuje interfejsu IComparable .
Uwagi
Metoda StringComparer.Compare(String, String) jest nieco wydajniejsza niż StringComparer.Compare(Object, Object) metoda, ponieważ do przeprowadzenia porównania nie jest wymagana żadna konwersja x
argumentów i y
.
Dotyczy
Compare(String, String)
Po zastąpieniu w klasie pochodnej porównuje dwa ciągi i zwraca wskazanie ich względnej kolejności sortowania.
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
Parametry
- x
- String
Ciąg do porównania z .y
- y
- String
Ciąg do porównania z .x
Zwraca
Liczba całkowita ze znakiem wskazująca względne wartości x
i y
, jak pokazano w poniższej tabeli.
Wartość | Znaczenie |
---|---|
Mniej niż zero | x jest poprzedzony y kolejnością sortowania lub x jest null i y nie null jest .
|
Zero | x jest równe y wartościom , lub x i y są obydwoma null .
|
Większe od zera | x następuje y w kolejności sortowania lub y jest null i x nie null jest .
|
Implementuje
Uwagi
Metoda StringComparer.Compare(String, String) jest nieco wydajniejsza niż StringComparer.Compare(Object, Object) metoda, ponieważ do przeprowadzenia porównania nie jest wymagana żadna konwersja x
argumentów i y
.