StringComparer.Compare Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Compara dois objetos ou cadeias de caracteres e retorna uma indicação de sua ordem de classificação relativa.
Sobrecargas
Compare(Object, Object) |
Quando substituído em uma classe derivada, compara dois objetos e retorna uma indicação de sua ordem de classificação relativa. |
Compare(String, String) |
Quando substituído em uma classe derivada, compara duas cadeias de caracteres e retorna uma indicação de sua ordem de classificação relativa. |
Compare(Object, Object)
Quando substituído em uma classe derivada, compara dois objetos e retorna uma indicação de sua ordem de classificação relativa.
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
Parâmetros
- x
- Object
Um objeto a ser comparado com y
.
- y
- Object
Um objeto a ser comparado com x
.
Retornos
Um inteiro assinado que indica os valores relativos de x
e y
, conforme mostrado na tabela a seguir.
Valor | Significado |
---|---|
Menor que zero | x precede y na ordem de classificação, ou x é null e y não é null .
|
Zero | x é igual a y , ou x e y são null .
|
Maior que zero | x segue y na ordem de classificação, ou y é null e x não é null .
|
Implementações
Exceções
Nem x
nem y
é um String objeto e nem x
nem y
implementa a interface IComparable.
Comentários
O StringComparer.Compare(String, String) método é um pouco mais eficiente do que o StringComparer.Compare(Object, Object) método porque nenhuma conversão e argumentos x
y
são necessários para executar a comparação.
Aplica-se a
Compare(String, String)
Quando substituído em uma classe derivada, compara duas cadeias de caracteres e retorna uma indicação de sua ordem de classificação relativa.
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
Parâmetros
- x
- String
Uma cadeia de caracteres a ser comparada com y
.
- y
- String
Uma cadeia de caracteres a ser comparada com x
.
Retornos
Um inteiro assinado que indica os valores relativos de x
e y
, conforme mostrado na tabela a seguir.
Valor | Significado |
---|---|
Menor que zero | x precede y na ordem de classificação, ou x é null e y não é null .
|
Zero | x é igual a y , ou x e y são null .
|
Maior que zero | x segue y na ordem de classificação, ou y é null e x não é null .
|
Implementações
Comentários
O StringComparer.Compare(String, String) método é um pouco mais eficiente do que o StringComparer.Compare(Object, Object) método porque nenhuma conversão e argumentos x
y
são necessários para executar a comparação.