Heim > Backend-Entwicklung > C++ > Wie kann ich Fall-unempfindliche String-Vergleiche in C#durchführen?

Wie kann ich Fall-unempfindliche String-Vergleiche in C#durchführen?

Linda Hamilton
Freigeben: 2025-02-02 19:16:10
Original
316 Leute haben es durchsucht

How Can I Perform Case-Insensitive String Comparisons in C#?

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

Um die Lesbarkeit von Code zu verbessern und die zukünftige Verwendung zu vereinfachen, ist es vorteilhaft, eine Expansionsmethode zu definieren, die speziell verwendet wird, um den Vergleich des Falls nicht zu unterscheiden.
<code class="language-csharp">string title = "ASTRINGTOTEST";
bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>
Nach dem Login kopieren

wie man

verwendet

Die 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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage