StringComparer.Compare Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Compara dos objetos o cadenas y devuelve una indicación de su criterio de ordenación relativo.
Sobrecargas
| Nombre | Description |
|---|---|
| Compare(Object, Object) |
Cuando se reemplaza en una clase derivada, compara dos objetos y devuelve una indicación de su criterio de ordenación relativo. |
| Compare(String, String) |
Cuando se reemplaza en una clase derivada, compara dos cadenas y devuelve una indicación de su criterio de ordenación relativo. |
Compare(Object, Object)
Cuando se reemplaza en una clase derivada, compara dos objetos y devuelve una indicación de su criterio de ordenación relativo.
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
Objeto que se va a comparar con y.
- y
- Object
Objeto que se va a comparar con x.
Devoluciones
Entero con signo que indica los valores relativos de x y y, como se muestra en la tabla siguiente.
| Valor | Significado |
|---|---|
| Menor que cero |
x precede y en el criterio de ordenación, o x es null y y no nulles .
|
| Cero |
xes igual a y, o x y y son .null
|
| Mayor que cero |
x sigue y en el criterio de ordenación, o y es null y x no nulles .
|
Implementaciones
Excepciones
Ni x ni y es un String objeto, ni ni xy implementa la IComparable interfaz.
Comentarios
El StringComparer.Compare(String, String) método es ligeramente más eficaz que el StringComparer.Compare(Object, Object) método porque no se necesita ninguna conversión de los x argumentos y y para realizar la comparación.
Se aplica a
Compare(String, String)
Cuando se reemplaza en una clase derivada, compara dos cadenas y devuelve una indicación de su criterio de ordenación relativo.
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
Cadena que se va a comparar con y.
- y
- String
Cadena que se va a comparar con x.
Devoluciones
Entero con signo que indica los valores relativos de x y y, como se muestra en la tabla siguiente.
| Valor | Significado |
|---|---|
| Menor que cero |
x precede y en el criterio de ordenación, o x es null y y no nulles .
|
| Cero |
xes igual a y, o x y y son .null
|
| Mayor que cero |
x sigue y en el criterio de ordenación, o y es null y x no nulles .
|
Implementaciones
Comentarios
El StringComparer.Compare(String, String) método es ligeramente más eficaz que el StringComparer.Compare(Object, Object) método porque no se necesita ninguna conversión de los x argumentos y y para realizar la comparación.