は、私は2つのリストを持っていますLINQリストBに含まれているリストAから項目の出力真/偽の「チェックリスト」
{ false, true, false, true }
どうすればよいですか?事前に
おかげで、 波状
は、私は2つのリストを持っていますLINQリストBに含まれているリストAから項目の出力真/偽の「チェックリスト」
{ false, true, false, true }
どうすればよいですか?事前に
おかげで、 波状
これは、それが取るすべてである:
list1.Select(str => list2.Contains(str)).ToList();
@Balazs答えが正しいですが、リスト上のContains
操作はO(n)の操作であることを知っている必要があります。リストがかなり大きい場合、新しいリストを作成するとO(n * m)操作になりますが、これはかなり遅くなる可能性があります。何らかの値が他の値の中にあるかどうかを確認したい場合は、Contains
の操作でO(1)を持つハッシュベースの構造を持つことが最善の方法です。だから、2番目のリスト値をHashSetに入れてください。