CA1307: Specificare StringComparison
TypeName |
SpecifyStringComparison |
CheckId |
CA1307 |
Category |
Microsoft.Globalization |
Breaking Change |
Non sostanziale |
Causa
Un'operazione di confronto tra stringhe utilizza un overload del metodo che non imposta un parametro StringComparison.
Descrizione della regola
Molte operazioni stringa, soprattutto i metodi Compare e Equals, forniscono un overload che accetta un valore dell'enumerazione StringComparison come parametro.
Quando esiste un overload che accetta un parametro StringComparison, è necessario utilizzarlo al posto dell'overload che non lo accetta. Impostando in modo esplicito questo parametro, il codice diventa più chiaro e facile da gestire.
Come correggere le violazioni
Per correggere una violazione di questa regola, impostare i metodi di confronto tra stringhe su overload che accettano l'enumerazione StringComparison come parametro. Modificare ad esempio String.Compare(str1, str2) in String.Compare(str1, str2, StringComparison.Ordinal)
Esclusione di avvisi
È consigliabile non visualizzare un avviso di questa regola quando la libreria o l'applicazione è destinata a un pubblico locale limitato e non verrà pertanto localizzata.
Vedere anche
Riferimenti
CA1309: Utilizza StringComparison ordinale