Condividi tramite


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

Altre risorse

Avvisi di globalizzazione