У мене є список, testList
який містить купу струн. Я хотів би додати новий рядок до testList
єдиного, якщо він ще не існує в списку. Тому мені потрібно здійснити невідчутливий до списку облік і зробити його ефективним. Я не можу використовувати, Contains
оскільки це не враховує корпус. Я також не хочу використовувати ToUpper/ToLower
з міркувань продуктивності. Я натрапив на цей метод, який працює:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
Це працює, але воно також відповідає частковим словам. Якщо список містить "козу", я не можу додати "овес", оскільки він стверджує, що "овес" вже є в списку. Чи є спосіб ефективного пошуку списків у нечутливому до випадків випадку, коли слова мають точно відповідати? Дякую