如何使用Linq在ProductCat列表中查找每个ProductCat包含产品列表的项目。
我想按产品ID找到产品。
由于
答案 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版本更具可读性。