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

Antworten auf die Frage(14)

Ihre Antwort auf die Frage