Condividi tramite


Specificare StringComparison

Aggiornamento: novembre 2007

TypeName

SpecifyStringComparison

CheckId

CA1307

Categoria

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.

Correzione di 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

Utilizzo di StringComparison ordinale

Altre risorse

Avvisi di globalizzazione