CaseInsensitiveComparer.Compare(Object, Object) Método

Definição

Realiza uma comparação insensível a maiúsculas minúsculas de dois objetos do mesmo tipo e devolve um valor que indica se um é menor, 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 comparar.

b
Object

O segundo objeto para comparar.

Devoluções

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

Valor Significado
Menos que zero a é menor que b, ignorando a carcaça.
Zero a igual ba , com a maiúscula ignorada.
Maior que zero a é maior que b, ignorando o revestimento.

Implementações

Exceções

Nem ab implementa a IComparable interface.

-ou-

a e b são de tipos diferentes.

Observações

Se a e b forem ambas as cadeias, este método usa CompareInfo.Compare para comparar as cadeias com a maiúscula ignorada; caso contrário, utiliza a IComparable implementação de qualquer um dos objetos. Ou seja, se a implementa IComparable, então este método devolve o resultado de a. CompareTo (b); caso contrário, se b implementar IComparable, então devolve o resultado negado de b. CompareTo (a).

Comparar null com qualquer tipo é permitido e não gera exceção ao usar IComparable. Ao ordenar, null considera-se menos do que qualquer outro objeto.

As comparações de cordas podem ter resultados diferentes dependendo da cultura. Para mais informações sobre comparações específicas de culturas, consulte o System.Globalization namespace e Globalização e Localização.

Aplica-se a

Ver também