CaseInsensitiveComparer.Compare(Object, Object) Metodo

Definizione

Esegue un confronto senza distinzione tra maiuscole e minuscole tra due oggetti dello stesso tipo e viene restituito un valore che indica se uno degli oggetti è minore, uguale o maggiore dell'altro.

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

Parametri

a
Object

Primo oggetto da confrontare.

b
Object

Secondo oggetto da confrontare.

Restituisce

Intero con segno che indica i valori relativi di a e b, come illustrato nella tabella seguente.

Valore Significato
Minore di zeroa è minore di b, senza distinzione tra maiuscole e minuscole.
Zeroa è uguale a b, senza distinzione tra maiuscole e minuscole.
Maggiore di zeroa è maggiore di b, senza distinzione tra maiuscole e minuscole.

Implementazioni

Eccezioni

a e b non implementano l'interfaccia IComparable.

-oppure-

a e b sono di tipo diverso.

Commenti

Se e b sono entrambe le stringhe, questo metodo usa CompareInfo.Compare per confrontare le stringhe con le maiuscole ignorate. In a caso contrario, usa l'implementazione IComparable di entrambi gli oggetti. Ovvero, se a implementa , questo metodo restituisce IComparableil risultato di a. CompareTo (b); in caso contrario, se b implementa IComparable, restituisce il risultato negato di b. CompareTo (a).

Il confronto null con qualsiasi tipo è consentito e non genera un'eccezione quando si usa IComparable. Quando si ordina, null viene considerato minore di qualsiasi altro oggetto.

I confronti di stringhe potrebbero avere risultati diversi a seconda delle impostazioni cultura. Per altre informazioni sui confronti specifici delle impostazioni cultura, vedere lo spazio dei nomi e la globalizzazione e laSystem.Globalization localizzazione.

Si applica a

Vedi anche