CA1847: Sztring használata. Sztring helyett tartalmaz(karakter). Tartalmaz(sztring) egyetlen karakterrel
Tulajdonság | Érték |
---|---|
Szabályazonosító | CA1847 |
Cím | Sztring használata. Sztring helyett tartalmaz(karakter). Tartalmaz(sztring) egyetlen karakterrel |
Kategória | Teljesítmény |
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 | Javaslatként |
Ok
string.Contains(string)
akkor használatos, amikor string.Contains(char)
rendelkezésre állt.
Szabály leírása
Ha egyetlen karaktert keres, a használata string.Contains(char)
jobb teljesítményt nyújt, mint string.Contains(string)
a .
Szabálysértések kijavítása
A szabályt általában sztringkonstans helyett karakterkonstans használatával rögzíti a rendszer.
public bool ContainsLetterI()
{
var testString = "I am a test string.";
return testString.Contains("I");
}
Public Function ContainsLetterI() As Boolean
Dim testString As String = "I am a test string."
Return testString.Contains("I")
End Function
Ez a kód módosítható karakterkonstans használatára.
public bool ContainsLetterI()
{
var testString = "I am a test string.";
return testString.Contains('I');
}
Public Function ContainsLetterI() As Boolean
Dim testString As String = "I am a test string."
Return testString.Contains("I"c)
End Function
Mikor kell letiltani a figyelmeztetéseket?
Tiltsa le a szabály megsértését, ha nem aggódik a szóban forgó keresési meghívás teljesítményhatása miatt.
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 CA1847
// The code that's violating the rule is on this line.
#pragma warning restore CA1847
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.CA1847.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: