使用Linq使用第二个列表获取列表中的项目

时间:2014-11-03 14:10:11

标签: c# asp.net linq

我已经在这里挣扎了几个小时,如果可能的话,我会很感激一些帮助/建议。

我有一个ID列表 - 列表() 我有一个产品清单 - List()

我想从存在ID的产品列表中提取所有行。

提前致谢。

3 个答案:

答案 0 :(得分:1)

您可以使用contains

var items = products.Where(p => idList.Contains(p.ID));

答案 1 :(得分:1)

你需要这样的东西吗?

List<Product> products = // initialize list
List<int>     IDs =      // initialize list

List<Product> containedProducts = products.Where(p => IDs.Contains(p.ID)).ToList();

答案 2 :(得分:0)

var result = from p in products
             join i in ids
             on p.Id = i
             select p;