Heim >Backend-Entwicklung >C++ >Wie kann ich eine von Fall unempfindliche Zeichenfolge ausführen, die ein Check in C#enthält?
Fall-inemsitive Zeichenfolge Matching in C#
Die integrierte C#-Methode ist fallempfindlich. Um eine von Fall unempfindliche Überprüfung für die Präsenz von Substring durchzuführen, benötigen Sie einen anderen Ansatz. Die Contains()
-Methode bietet eine Lösung mit der Option IndexOf()
: StringComparison.OrdinalIgnoreCase
<code class="language-csharp">string title = "STRING"; bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>Dies definiert explizit den Vergleichstyp. Für sauberere Code bietet eine Erweiterungsmethode eine intuitivere Lösung:
<code class="language-csharp">public static class StringExtensions { public static bool ContainsIgnoreCase(this string source, string toCheck) { return source?.IndexOf(toCheck, StringComparison.OrdinalIgnoreCase) >= 0; } }</code>jetzt sind unempfindliche Überprüfungen unkompliziert:
<code class="language-csharp">string title = "STRING"; bool contains = title.ContainsIgnoreCase("string");</code>Diese Erweiterungsmethode verbessert die Lesbarkeit und vereinfacht die von Fall unempfindlichen String-Vergleiche, besonders vorteilhaft bei der Arbeit mit Text, wo die Kapitalisierung variieren kann.
Das obige ist der detaillierte Inhalt vonWie kann ich eine von Fall unempfindliche Zeichenfolge ausführen, die ein Check in C#enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!