在集合集合中查找元素

时间:2011-06-21 22:53:55

标签: .net linq

如何使用Linq在ProductCat列表中查找每个ProductCat包含产品列表的项目。

我想按产品ID找到产品。

由于

3 个答案:

答案 0 :(得分:1)

Product foundProduct = productCatList
            .SelectMany(list => list.Products)
            .Where(product => product.ProductID == whateverID)
            .SingleOrDefault()

答案 1 :(得分:0)

试试这个:

var results = from pc in myProductCats
              where pc.Products.Contains(ProductId)
              select pc;

你的问题缺少很多细节。如果你提供一些代码和类结构,我可以提供更好的答案。

答案 2 :(得分:0)

对于纯Linq语言语法:

  var pds = from pc in prodCats
            select from p in pc.Products where p.ProductID < 3
            select p;

但我认为IEnumerable扩展+ lambda版本更具可读性。