使用linq提取另一个列表对象中存在的对象列表

时间:2010-02-12 14:10:01

标签: c# linq linq-to-objects

Linq noob在这里。

我有IList<Product>个适用产品和IList<Product>当前产品。

我需要返回适用产品中存在的所有CurrentProducts的新IList<Product>

我知道我需要使用.Contains和.Any但是有点迷失。

任何提示赞赏

2 个答案:

答案 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

相关问题