CA2251: Usare String.Equals
over String.Compare
Proprietà | valore |
---|---|
ID regola | CA2251 |
Title | Usare String.Equals over String.Compare |
Categoria | Utilizzo |
La correzione causa un'interruzione o meno | Non causa un'interruzione |
Abilitato per impostazione predefinita in .NET 9 | No |
Causa
Il risultato di una chiamata a String.Compare viene confrontato con zero.
Descrizione regola
String.Compare è progettato per produrre un confronto dell'ordine totale che può essere usato per l'ordinamento. Se si è interessati solo se le stringhe sono uguali, è sia più chiaro che probabilmente più veloce usare un overload equivalente di String.Equals.
Come correggere le violazioni
Per correggere le violazioni di questa regola, sostituire l'espressione confrontando il risultato di String.Compare con una chiamata a String.Equals.
Quando eliminare gli avvisi
È sicuro eliminare gli avvisi da questa regola.
Eliminare un avviso
Se si vuole eliminare una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.
#pragma warning disable CA2251
// The code that's violating the rule is on this line.
#pragma warning restore CA2251
Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità none
su nel file di configurazione.
[*.{cs,vb}]
dotnet_diagnostic.CA2251.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.