私は次のステートメントを再構築しています。
IEnumerable<String>
input = ...,
filter = ...,
output = input.Where(filter.Contains(element));
今のところ、想定どおりに機能しますが、この方法で一致する単語は正確である必要があります。私の顧客の言葉には多くの活用形があり、ジョーカー文字を使用するように要求されています (「犬」は「犬」、「犬」、「独断」と一致する必要があります)。
次の変更を提案しました。しかし、それが目に滑らかであると見なすことができれば、確かに. 誰かが改善を提案できますか、それともそれが得られるほど良いですか?
IEnumerable<String>
input = ...,
filter = ...,
output = input.Where(word => filter.Any(head => word.StartsWith(head)))
私はIEqualityComparerの実装を検討していましたが、それは同じタイプのオブジェクトのみを対象としていますが、私の条件はString contra IEnumerableにあります。