testList
많은 문자열을 포함 하는 목록 이 있습니다. testList
목록에없는 경우에만 새 문자열을 추가하고 싶습니다 . 따라서 대소 문자를 구분하지 않고 목록을 검색하고 효율적으로 만들어야합니다. Contains
케이스를 고려하지 않기 때문에 사용할 수 없습니다 . 또한 ToUpper/ToLower
성능상의 이유로 사용하고 싶지 않습니다 . 나는이 방법을 발견했다.
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
이것은 작동하지만 부분 단어와도 일치합니다. 목록에 "염소"가 포함되어 있으면 "귀리"가 이미 목록에 있다고 주장하기 때문에 "귀리"를 추가 할 수 없습니다. 단어가 정확히 일치해야하는 대소 문자를 구분하지 않는 방식으로 목록을 효율적으로 검색하는 방법이 있습니까? 감사