CaseInsensitiveComparer.Compare(Object, Object) Méthode

Définition

Effectue une comparaison sans respect de la casse de deux objets du même type et retourne une valeur indiquant si un objet 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);
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.

Valeur Signification
Inférieur à zéro a est inférieur bà , avec la casse ignorée.
Zéro a best égal à , avec casse ignorée.
Supérieur à zéro a est supérieur bà , avec casse ignorée.

Implémente

Exceptions

Ni n’implémente ab l’interface IComparable .

-ou-

a et b sont de différents types.

Remarques

Si a et b sont les deux chaînes, cette méthode utilise CompareInfo.Compare pour comparer les chaînes avec la casse ignorée ; sinon, elle utilise l’implémentation IComparable de l’un ou l’autre objet. Autrement dit, si a elle est implémentée IComparable, cette méthode retourne le résultat de a. CompareTo (b) ; sinon, si b implémente IComparable, elle retourne le résultat non validé 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 IComparable. Lors du tri, null est considéré comme inférieur à n’importe quel 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 propres à la culture, consultez l’espace de noms et la System.Globalizationglobalisation et la localisation.

S’applique à

Voir aussi