StringComparer.Compare Metodo

Definizione

Confronta due oggetti o stringhe e restituisce un'indicazione del relativo ordinamento.Compares two objects or strings and returns an indication of their relative sort order.

Overload

Compare(Object, Object)

Quando sottoposto a override in una classe derivata, confronta due oggetti e restituisce un'indicazione del relativo ordinamento.When overridden in a derived class, compares two objects and returns an indication of their relative sort order.

Compare(String, String)

Quando sottoposto a override in una classe derivata, confronta due stringhe e restituisce un'indicazione del relativo ordinamento.When overridden in a derived class, compares two strings and returns an indication of their relative sort order.

Compare(Object, Object)

Quando sottoposto a override in una classe derivata, confronta due oggetti e restituisce un'indicazione del relativo ordinamento.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

Parametri

x
Object

Oggetto da confrontare con y.An object to compare to y.

y
Object

Oggetto da confrontare con x.An object to compare to x.

Restituisce

Intero con segno che indica i valori relativi di x e y, come illustrato nella tabella seguente.A signed integer that indicates the relative values of x and y, as shown in the following table.

ValueValue SignificatoMeaning
Minore di zeroLess than zero x precede y nell'ordinamento.x precedes y in the sort order. In alternativa-or- x è null e y non è null.x is null and y is not null.
ZeroZero x è uguale a y.x is equal to y. In alternativa-or- x e y sono entrambi null.x and y are both null.
Maggiore di zeroGreater than zero x segue y nell'ordinamento.x follows y in the sort order. -oppure--or- y è null e x non è null.y is null and x is not null.

Implementazioni

Eccezioni

xy è un oggetto String e né xy implementa l'interfaccia IComparable.Neither x nor y is a String object, and neither x nor y implements the IComparable interface.

Commenti

Il StringComparer.Compare(String, String) metodo è leggermente più efficiente rispetto al StringComparer.Compare(Object, Object) metodo x perché non è necessaria alcuna conversione y degli argomenti e per eseguire il confronto.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)

Quando sottoposto a override in una classe derivata, confronta due stringhe e restituisce un'indicazione del relativo ordinamento.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

Parametri

x
String

Stringa da confrontare con y.A string to compare to y.

y
String

Stringa da confrontare con x.A string to compare to x.

Restituisce

Intero con segno che indica i valori relativi di x e y, come illustrato nella tabella seguente.A signed integer that indicates the relative values of x and y, as shown in the following table.

ValueValue SignificatoMeaning
Minore di zeroLess than zero x precede y nell'ordinamento.x precedes y in the sort order. -oppure--or- x è null e y non è null.x is null and y is not null.
ZeroZero x è uguale a y.x is equal to y. In alternativa-or- x e y sono entrambi null.x and y are both null.
Maggiore di zeroGreater than zero x segue y nell'ordinamento.x follows y in the sort order. In alternativa-or- y è null e x non è null.y is null and x is not null.

Implementazioni

Commenti

Il StringComparer.Compare(String, String) metodo è leggermente più efficiente rispetto al StringComparer.Compare(Object, Object) metodo x perché non è necessaria alcuna conversione y degli argomenti e per eseguire il confronto.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.

Si applica a