2017-02-06 4 views

答えて

7

これは、それが取るすべてである:

list1.Select(str => list2.Contains(str)).ToList(); 
2

@Balazs答えが正しいですが、リスト上のContains操作はO(n)の操作であることを知っている必要があります。リストがかなり大きい場合、新しいリストを作成するとO(n * m)操作になりますが、これはかなり遅くなる可能性があります。何らかの値が他の値の中にあるかどうかを確認したい場合は、Containsの操作でO(1)を持つハッシュベースの構造を持つことが最善の方法です。だから、2番目のリスト値をHashSetに入れてください。

関連する問題