CA2251: Gebruiken String.Equals
via String.Compare
Eigenschappen | Weergegeven als |
---|---|
Regel-id | CA2251 |
Titel | Gebruik String.Equals boven String.Compare |
Categorie | Gebruik |
Oplossing is brekend of niet-brekend | Niet-brekend |
Standaard ingeschakeld in .NET 9 | Nee |
Oorzaak
Het resultaat van een aanroep String.Compare wordt vergeleken met nul.
Beschrijving van regel
String.Compare is ontworpen voor het produceren van een vergelijking van de totale volgorde die kan worden gebruikt voor het sorteren. Als u alleen wilt weten of de tekenreeksen gelijk zijn, is het zowel duidelijker als waarschijnlijk sneller om een equivalente overbelasting van String.Equals.
Schendingen oplossen
Als u schendingen van deze regel wilt oplossen, vervangt u de expressie die het resultaat String.Compare vergelijkt met een aanroep naar String.Equals.
Wanneer waarschuwingen onderdrukken
Het is veilig om waarschuwingen van deze regel te onderdrukken.
Een waarschuwing onderdrukken
Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.
#pragma warning disable CA2251
// The code that's violating the rule is on this line.
#pragma warning restore CA2251
Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst none
ervan in op het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.CA2251.severity = none
Zie Codeanalysewaarschuwingen onderdrukken voor meer informatie.