Linq noob在这里。
我有IList<Product>
个适用产品和IList<Product>
当前产品。
我需要返回适用产品中存在的所有CurrentProducts的新IList<Product>
。
我知道我需要使用.Contains和.Any但是有点迷失。
任何提示赞赏
答案 0 :(得分:4)
http://msdn.microsoft.com/en-us/library/system.linq.enumerable.intersect.aspx
var intersection = list1.Intersect(list2);
或
var intersection = list1.Where(i => list2.Contains(i));
答案 1 :(得分:2)
可以在没有LINQ的情况下完成。这里:
var identical = applicableProducts.Intersect(currentProducts);
您可能还想提供自己的IEqualityComparer
。