Heim >Backend-Entwicklung >C++ >Wie kann ich effizient prüfen, ob ein String einen oder alle Teilstrings aus einem String-Array in C# enthält?
Überprüfen der String-Enthaltung in einem Array mit C#
In C# können Sie effizient überprüfen, ob ein String ein Wort aus einem bestimmten String-Array enthält . Stellen Sie sich das folgende Szenario vor:
string stringToCheck = "text1text2text3"; string[] stringArray = { "text1", "someothertext", etc... };
Ihr Ziel besteht darin, festzustellen, ob stringToCheck einen in stringArray vorhandenen Teilstring enthält.
Lösung:
Zu erreichen Verwenden Sie für diese Aufgabe die Any-Methode aus dem System.Linq-Namespace:
if(stringArray.Any(stringToCheck.Contains))
Dieses Code-Snippet Durchläuft jedes Element s in stringArray und ruft stringToCheck.Contains(s) auf, um zu prüfen, ob stringToCheck s enthält. Wenn eine dieser Prüfungen „true“ zurückgibt, gibt die Any-Methode „true“ zurück, was angibt, dass stringToCheck mindestens eine Teilzeichenfolge aus dem Array enthält.
Alternative:
Wenn Sie möchten Überprüfen Sie, ob stringToCheck alle Teilzeichenfolgen in stringArray enthält, ersetzen Sie einfach Any durch All:
if(stringArray.All(stringToCheck.Contains))
Dadurch wird sichergestellt, dass stringToCheck alle enthält Teilzeichenfolge im Array vorhanden.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient prüfen, ob ein String einen oder alle Teilstrings aus einem String-Array in C# enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!