.NET Framework Сomparer les chaînes


Exemple

Malgré que String soit un type de référence, l'opérateur == compare les valeurs de chaîne plutôt que les références.

Comme vous le savez peut-être, string n'est qu'un tableau de caractères. Mais si vous pensez que le contrôle et la comparaison de l’égalité des cordes sont rendus caractère par caractère, vous vous trompez. Cette opération est spécifique à la culture (voir Remarques ci-dessous): certaines séquences de caractères peuvent être considérées comme égales en fonction de la culture .

Réfléchissez à deux fois avant de court-circuiter le contrôle de l'égalité en comparant les propriétés de Length de deux chaînes!

Utilisez des surcharges de la méthode String.Equals qui acceptent une valeur d' énumération StringComparison supplémentaire, si vous devez modifier le comportement par défaut.