CaseInsensitiveComparer.Compare(Object, Object) Método

Definición

Realiza una comparación sin distinguir mayúsculas y minúsculas de dos objetos del mismo tipo y devuelve un valor que indica si uno es menor, igual o mayor que el otro.

public:
 virtual int Compare(System::Object ^ a, System::Object ^ b);
public int Compare (object a, object b);
public int Compare (object? a, object? b);
abstract member Compare : obj * obj -> int
override this.Compare : obj * obj -> int
Public Function Compare (a As Object, b As Object) As Integer

Parámetros

a
Object

Primer objeto que se va a comparar.

b
Object

Segundo objeto que se va a comparar.

Devoluciones

Entero con signo que indica los valores relativos de a y b, como se muestra en la tabla siguiente.

Valor Significado
Menor que ceroa es menor que cero b si no se distingue entre mayúsculas y minúsculas.
Ceroa es igual que b si no se distingue entre mayúsculas y minúsculas.
Mayor que ceroa es mayor que cero b si no se distingue entre mayúsculas y minúsculas.

Implementaciones

Excepciones

Ni a ni b implementan la interfaz IComparable.

o bien

a y b son de tipos diferentes.

Comentarios

Si a y b son ambas cadenas, este método usa CompareInfo.Compare para comparar las cadenas con el uso de mayúsculas y minúsculas omitida; de lo contrario, usa la IComparable implementación de cualquier objeto . Es decir, si a implementa IComparable, este método devuelve el resultado de a. CompareTo (b); de lo contrario, si b implementa IComparable, devuelve el resultado negado de b. CompareTo (a).

null Se permite comparar con cualquier tipo y no genera una excepción al usar IComparable. Al ordenar, null se considera menor que cualquier otro objeto.

Las comparaciones de cadenas pueden tener resultados diferentes en función de la referencia cultural. Para obtener más información sobre las comparaciones específicas de la referencia cultural, consulte el espacio de nombres y globalización System.Globalizationy localización.

Se aplica a

Consulte también