2014-11-03 55 views
0

我一直在挣扎几个小时,并希望一些帮助/建议,如果可能的话。使用Linq获取列表中的项目使用第二个列表

我的ID列表 - 列表() 我的产品列表 - 列表()

我想从其中一个ID存在的产品列表中拉都行。

在此先感谢。

+0

阅读关于LINQ'Join'方法。 – 2014-11-03 14:11:07

回答

1

你可以使用包含

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

似乎我非常接近 - 我确信在一个阶段我有这个相同的语法 - 但显然不是!感谢这工作。 – dotnetnoob 2014-11-03 14:27:58

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

你需要这样的事?

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

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