我一直在挣扎几个小时,并希望一些帮助/建议,如果可能的话。使用Linq获取列表中的项目使用第二个列表
我的ID列表 - 列表() 我的产品列表 - 列表()
我想从其中一个ID存在的产品列表中拉都行。
在此先感谢。
我一直在挣扎几个小时,并希望一些帮助/建议,如果可能的话。使用Linq获取列表中的项目使用第二个列表
我的ID列表 - 列表() 我的产品列表 - 列表()
我想从其中一个ID存在的产品列表中拉都行。
在此先感谢。
你可以使用包含
var items = products.Where(p => idList.Contains(p.ID));
似乎我非常接近 - 我确信在一个阶段我有这个相同的语法 - 但显然不是!感谢这工作。 – dotnetnoob 2014-11-03 14:27:58
var result = from p in products
join i in ids
on p.Id = i
select p;
你需要这样的事?
List<Product> products = // initialize list
List<int> IDs = // initialize list
List<Product> containedProducts = products.Where(p => IDs.Contains(p.ID)).ToList();
阅读关于LINQ'Join'方法。 – 2014-11-03 14:11:07