Partager via


CaseInsensitiveComparer.Compare(Object, Object) Méthode

Définition

Exécute une comparaison sans respect de la casse de deux objets du même type et retourne une valeur indiquant si l'un est inférieur, égal ou supérieur à l'autre.

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

Paramètres

a
Object

Premier objet à comparer.

b
Object

Deuxième objet à comparer.

Retours

Entier signé qui indique les valeurs relatives de a et b, comme indiqué dans le tableau suivant.

Value Signification
Inférieure à zéroa est inférieur à b, sans respect de la casse.
Zéroa est égal à b, sans respect de la casse.
Supérieure à zéroa est supérieur à b, sans respect de la casse.

Implémente

Exceptions

Ni a ni b n'implémente l'interface IComparable.

- ou -

a et b sont de types différents.

Remarques

Si a et b sont des chaînes, cette méthode utilise CompareInfo.Compare pour comparer les chaînes avec la casse ignorée ; sinon, elle utilise l’implémentation de l’un IComparable ou l’autre objet. Autrement dit, si a implémente IComparable, cette méthode retourne le résultat de a. CompareTo (b) ; sinon, si b implémente IComparable, il retourne le résultat annulé de b. CompareTo (a).

La comparaison null avec n’importe quel type est autorisée et ne génère pas d’exception lors de l’utilisation de IComparable. Lors du tri, null est considéré comme inférieur à tout autre objet.

Les comparaisons de chaînes peuvent avoir des résultats différents en fonction de la culture. Pour plus d’informations sur les comparaisons spécifiques à la culture, consultez espace System.Globalization de noms et Globalisation et Localisation.

S’applique à

Voir aussi