String über die Empfindlichkeit des Fallvergleichs hinaus
Im Bereich String -Betrieb bietet die häufig verwendete
-Methode eine direkte Methode, um festzustellen, ob eine Zeichenfolge in einer anderen Zeichenfolge vorhanden ist. In einigen Fällen ist es jedoch wichtig, die Größe nicht zu unterscheiden.
String.Contains
Das anfängliche Problem sucht nach einer Methode, die die Zeichenfolge der Kleinbuchstaben -Zeichenfolge nicht berücksichtigt. Obwohl die Lösung, die ursprünglich beide String in Großbuchstaben umgewandelt hat, unangenehm aussehen mag, kann sie eine umfassendere Methode verwenden.
Verwenden Sie die leistungsstarken Merkmale von StringComparison
Bieten Sie begeistert eine elegante Lösung zum Vergleich des unteren Falls. Durch Übergeben von als Parameter an die -Methode können die erwarteten Ergebnisse erzielt werden.
StringComparison
Verwenden Sie das Expansionsmethode -Expansions -Toolsatz StringComparison.OrdinalIgnoreCase
IndexOf
<code class="language-csharp">string title = "ASTRINGTOTEST"; bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>
wie man
verwendetDie Erweiterungsmethode kann leicht verwendet werden, um String -Vergleiche durchzuführen, die nicht zwischen unteren und niedrigeren Fällen unterscheiden.
<code class="language-csharp">public static class StringExtensions { public static bool Contains(this string source, string toCheck, StringComparison comp) { return source?.IndexOf(toCheck, comp) >= 0; } }</code>
Durch die Übernahme dieser Technologien können Entwickler Anwendungen erfüllen, die flexibel sein müssen und nicht zwischen dem Vergleich des Schreibens von Schreiben unterscheiden und ihre Werkzeugsätze effektiv erweitern, um effiziente und detaillierte Textvorgänge zu erreichen.
Das obige ist der detaillierte Inhalt vonWie kann ich Fall-unempfindliche String-Vergleiche in C#durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!