Mam listę testListzawierającą kilka ciągów. Chciałbym dodać nowy ciąg do testListjedynego, jeśli nie istnieje jeszcze na liście. Dlatego muszę przeszukiwać listę bez rozróżniania wielkości liter i sprawić, by była wydajna. Nie mogę używać, Containsbo to nie uwzględnia obudowy. Nie chcę też używać ToUpper/ToLowerze względu na wydajność. Trafiłem na tę metodę, która działa:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
To działa, ale dopasowuje również częściowe słowa. Jeśli lista zawiera słowo „koza”, nie mogę dodać słowa „owies”, ponieważ twierdzi, że „owies” jest już na liście. Czy istnieje sposób na efektywne przeszukiwanie list bez rozróżniania wielkości liter, gdzie słowa muszą dokładnie pasować? dzięki