Megosztás a következőn keresztül:


CA2251: Használat String.EqualsString.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