StringComparer.Compare Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Compara dois objetos ou cadeias e devolve uma indicação da sua ordem de ordenação relativa.
Sobrecargas
| Name | Description |
|---|---|
| Compare(Object, Object) |
Quando sobrescrito numa classe derivada, compara dois objetos e retorna uma indicação da sua ordem de ordenação relativa. |
| Compare(String, String) |
Quando sobrescrito numa classe derivada, compara duas cadeias e devolve uma indicação da sua ordem de ordenação relativa. |
Compare(Object, Object)
Quando sobrescrito numa classe derivada, compara dois objetos e retorna uma indicação da sua ordem de ordenação relativa.
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
Parâmetros
- x
- Object
Um objeto para comparar com y.
- y
- Object
Um objeto para comparar com x.
Devoluções
Um inteiro com sinal que indica os valores relativos de x e y, conforme mostrado na tabela seguinte.
| Valor | Significado |
|---|---|
| Menos que zero |
x precede y na ordem de ordenação, ou x é null e y não nullé .
|
| Zero |
x é igual a y, ou x e y são ambos null.
|
| Maior que zero |
x segue-se y na ordem de ordenação, ou y é null e x não nullé .
|
Implementações
Exceções
Nem x nem é um String objeto, nem yx implementa a IComparabley interface.
Observações
O StringComparer.Compare(String, String) método é ligeiramente mais eficiente do que o StringComparer.Compare(Object, Object) método porque não é necessária conversão dos x argumentos e y para realizar a comparação.
Aplica-se a
Compare(String, String)
Quando sobrescrito numa classe derivada, compara duas cadeias e devolve uma indicação da sua ordem de ordenação relativa.
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
Parâmetros
- x
- String
Uma sequência para comparar com y.
- y
- String
Uma sequência para comparar com x.
Devoluções
Um inteiro com sinal que indica os valores relativos de x e y, conforme mostrado na tabela seguinte.
| Valor | Significado |
|---|---|
| Menos que zero |
x precede y na ordem de ordenação, ou x é null e y não nullé .
|
| Zero |
x é igual a y, ou x e y são ambos null.
|
| Maior que zero |
x segue-se y na ordem de ordenação, ou y é null e x não nullé .
|
Implementações
Observações
O StringComparer.Compare(String, String) método é ligeiramente mais eficiente do que o StringComparer.Compare(Object, Object) método porque não é necessária conversão dos x argumentos e y para realizar a comparação.