Spécifier StringComparison
Mise à jour : novembre 2007
TypeName |
SpecifyStringComparison |
CheckId |
CA1307 |
Catégorie |
Microsoft.Globalization |
Modification avec rupture |
Modification sans rupture |
Cause
Une opération de comparaison de chaînes utilise une surcharge de méthode qui ne définit pas de paramètre StringComparison.
Description de la règle
De nombreuses opérations de chaîne, dont les plus importantes sont les méthodes Compare et Equals, fournissent une surcharge qui accepte une valeur d'énumération StringComparison en tant que paramètre.
Toutes les fois qu'il existe une surcharge qui prend un paramètre StringComparison, elle doit être utilisée à la place d'une surcharge qui n'en prend pas. En définissant ce paramètre explicitement, votre code devient souvent plus clair et plus facile gérer.
Comment corriger les violations
Pour corriger une violation de cette règle, substituez aux méthodes de comparaison de chaînes des surcharges qui acceptent l'énumération StringComparison en tant que paramètre. Par exemple, remplacez String.Compare(str1, str2) par String.Compare(str1, str2, StringComparison.Ordinal).
Quand supprimer les avertissements
Il est possible de supprimer sans risque un avertissement de cette règle quand la bibliothèque ou l'application est destinée à un parc d'utilisateurs local limité et ne sera donc pas localisée.
Voir aussi
Référence
Utiliser StringComparison avec la valeur Ordinal