CaseInsensitiveComparer.Compare(Object, Object) Método

Definição

Executa uma comparação que não diferencia maiúsculas de minúsculas de dois objetos do mesmo tipo e retorna um valor que indica se um é menor que, igual ou maior que o outro.

public:
 virtual int Compare(System::Object ^ a, System::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

O primeiro objeto a ser comparado.

b
Object

O segundo objeto a ser comparado.

Retornos

Um inteiro com sinal que indica os valores relativos de a e b, conforme mostrado na tabela a seguir.

Valor Significado
Menor que zero a é menor do que b, com o uso de maiúsculas e minúsculas ignorado.
Zero a igual a , com maiúsculas be minúsculas ignoradas.
Maior que zero a é maior do que b, com o casing ignorado.

Implementações

Exceções

Nem a implementa b a IComparable interface.

-ou-

a e b são de tipos diferentes.

Comentários

Se a e b ambas forem cadeias de caracteres, esse método usará para comparar as cadeias CompareInfo.Compare de caracteres com a maiúscula ignorada; caso contrário, ele usará a IComparable implementação de qualquer objeto. Ou seja, se a implementado IComparable, esse método retorna o resultado de a. CompareTo (b); caso contrário, se b implementado IComparable, retornará o resultado negado de b. CompareTo (a).

A comparação null com qualquer tipo é permitida e não gera uma exceção ao usar IComparable. Ao classificar, null é considerado menor que qualquer outro objeto.

Comparações de cadeia de caracteres podem ter resultados diferentes dependendo da cultura. Para obter mais informações sobre comparações específicas à cultura, consulte o System.Globalization namespace e a globalização e a localização.

Aplica-se a

Confira também