Groß- und Kleinschreibung wird nicht berücksichtig
Ich habe eine ListetestList
das enthält eine Reihe von Zeichenfolgen. Ich möchte einen neuen String in das @ einfügtestList
nur wenn es noch nicht in der Liste vorhanden ist. Daher muss ich die Liste ohne Berücksichtigung der Groß- und Kleinschreibung durchsuchen und effizienter gestalten. Ich kann @ nicht verwendContains
weil das das Gehäuse nicht berücksichtigt. Ich möchte auch nicht @ verwendToUpper/ToLower
aus Performancegründen. Ich bin auf diese Methode gestoßen, die funktioniert:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
Dies funktioniert, stimmt aber auch mit Teilwörtern überein. Wenn die Liste "Ziege" enthält, kann ich "Hafer" nicht hinzufügen, da behauptet wird, dass "Hafer" bereits in der Liste enthalten ist. Gibt es eine Möglichkeit, Listen unabhängig von Groß- und Kleinschreibung effizient zu durchsuchen, bei denen Wörter genau übereinstimmen müssen? Vielen Dan