Partager via


CA1307 : Spécifier StringComparison

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

CA1309 : Utiliser StringComparison avec la valeur Ordinal

Autres ressources

Avertissements liés à la globalisation