Ich habe eine Liste testList
, die eine Reihe von Zeichenfolgen enthält. Ich möchte testList
nur dann eine neue Zeichenfolge hinzufügen, wenn diese noch nicht in der Liste vorhanden ist. Daher muss ich die Liste ohne Berücksichtigung der Groß- und Kleinschreibung durchsuchen und sie effizient gestalten. Ich kann nicht verwenden, Contains
da dies das Gehäuse nicht berücksichtigt. Ich möchte auch ToUpper/ToLower
aus Leistungsgründen nicht verwenden. 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 effizient ohne Berücksichtigung der Groß- und Kleinschreibung zu durchsuchen, bei denen Wörter genau übereinstimmen müssen? Vielen Dank