testList
一連の文字列を含むリストがあります。testList
リストにまだ存在しない場合にのみ、新しい文字列をに追加したいと思います。したがって、大文字と小文字を区別せずにリストを検索して効率的にする必要があります。Contains
大文字・小文字を考慮していないので使用できません。またToUpper/ToLower
、パフォーマンス上の理由から使用したくありません。私はこの方法に出会いました、それはうまくいきます:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
これは機能しますが、部分的な単語にも一致します。リストに「山羊」が含まれている場合、「山羊」はすでにリストにあると表示されているため、「山羊」を追加できません。大文字と小文字を区別しない方法でリストを効率的に検索する方法はありますか?ありがとう