Поиск по списку без учета регистра

У меня есть список testList , который содержит кучу строк. Я хотел бы добавить новую строку в testList , только если ее еще нет в списке. Поэтому мне нужно выполнить поиск в списке без учета регистра и сделать его эффективным. Я могу' t use Содержит , потому что здесь не учитывается корпус. Я также не хочу использовать ToUpper / ToLower по соображениям производительности. Я наткнулся на этот метод, который работает:

    if(testList.FindAll(x => x.IndexOf(keyword, 
                       StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
       Console.WriteLine("Found in list");

Он работает, но он также сопоставляет частичные слова. Если в списке есть «козий», я не могу добавить «овсяный», потому что он утверждает, что «овес» уже есть в списке. Есть ли способ эффективного поиска в списках без учета регистра, когда слова должны точно совпадать? спасибо

128
задан Brap 16 October 2010 в 00:46
поделиться