我一直在掙扎幾個小時,並希望一些幫助/建議,如果可能的話。使用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