CA2251: Usare String.Equals over String.Compare

Proprietà valore
ID regola CA2251
Titolo Usare String.Equals over String.Compare
Categoria Utilizzo
Correzione che causa un'interruzione o un'interruzione Nessuna interruzione
Abilitato per impostazione predefinita in .NET 8 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.

Vedi anche