0

私は次のステートメントを再構築しています。

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にあります。

4

1 に答える 1