2014-11-03 53 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(); 
相關問題