Sdílet prostřednictvím


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

Další zdroje

Upozornění globalizace