CA1307: Zadejte možnosti StringComparison
TypeName |
SpecifyStringComparison |
CheckId |
CA1307 |
Kategorie |
Microsoft.Globalization |
Narušující změna |
Nenarušující |
Příčina
Operace porovnání řetězců používá přetížení metody, která nenastavuje parametr StringComparison.
Popis pravidla
Mnoho řetězcových operací, především metody Compare a Equals, poskytují přetížení, které jako parametr přijímá hodnotu výčtu StringComparison.
Kdykoli existuje přetížení, které přijímá parametr StringComparison, mělo by jej být využito místo přetížení, která nemá tento parametr.Explicitním nastavením tohoto parametru je kód často přehlednější a jednodušší na správu.
Jak vyřešit porušení
Pro napravení porušení tohoto pravidla, je třeba změnit metody porovnání řetězců na přetížení, které přijímají výčet StringComparison jako parametr.Například: změna metody String.Compare(str1, str2) na metodu String.Compare(str1, str2, StringComparison.Ordinal).
Kdy potlačit upozornění
Je bezpečné potlačit varování týkající se tohoto pravidla, pokud je knihovna nebo aplikace určena pro omezené publikum a nebude tak lokalizována.
Viz také
Referenční dokumentace
CA1309: Použijte řadový StringComparison