CA2251: Használat String.Equals
String.Compare
Tulajdonság | Érték |
---|---|
Szabályazonosító | CA2251 |
Cím | Használat String.Equals felett String.Compare |
Kategória | Használat |
A javítás kompatibilitástörő vagy nem törik | Nem törés |
Alapértelmezés szerint engedélyezve a .NET 8-ban | Nem |
Ok
A hívás String.Compare eredménye nulla.
Szabály leírása
String.Compare A rendszer úgy lett kialakítva, hogy a rendezéshez használható teljes megrendelések összehasonlítását hozza létre. Ha csak az érdekli, hogy a sztringek egyenlőek-e, akkor az is egyértelműbb és valószínűleg gyorsabb, ha a függvény ezzel egyenértékű túlterhelést String.Equalshasznál.
Szabálysértések kijavítása
A szabály megsértésének kijavításához cserélje le az eredményt String.Compare összehasonlító kifejezést egy hívásra String.Equals.
Mikor kell letiltani a figyelmeztetéseket?
Biztonságosan letilthatja a szabályból származó figyelmeztetéseket.
Figyelmeztetés mellőzése
Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.
#pragma warning disable CA2251
// The code that's violating the rule is on this line.
#pragma warning restore CA2251
Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none
a konfigurációs fájlban.
[*.{cs,vb}]
dotnet_diagnostic.CA2251.severity = none
További információ: Kódelemzési figyelmeztetések letiltása.
Kapcsolódó információk
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: