У меня есть список testList
, который содержит кучу строк. Я хотел бы добавить новую строку в testList
, только если ее еще нет в списке. Поэтому мне нужно выполнить поиск в списке без учета регистра и сделать его эффективным. Я могу' t use Содержит
, потому что здесь не учитывается корпус. Я также не хочу использовать ToUpper / ToLower
по соображениям производительности. Я наткнулся на этот метод, который работает:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
Он работает, но он также сопоставляет частичные слова. Если в списке есть «козий», я не могу добавить «овсяный», потому что он утверждает, что «овес» уже есть в списке. Есть ли способ эффективного поиска в списках без учета регистра, когда слова должны точно совпадать? спасибо