Comment utiliser Linq pour trouver un élément dans une liste de ProductCat où chaque ProductCat contient une liste de produits.Rechercher un élément dans une collection
Je veux trouver le produit par ProductID.
Merci
Comment utiliser Linq pour trouver un élément dans une liste de ProductCat où chaque ProductCat contient une liste de produits.Rechercher un élément dans une collection
Je veux trouver le produit par ProductID.
Merci
Product foundProduct = productCatList .SelectMany(list => list.Products) .Where(product => product.ProductID == whateverID) .SingleOrDefault()
Essayez ceci:
var results = from pc in myProductCats
where pc.Products.Contains(ProductId)
select pc;
question que vous manque beaucoup de détails. Si vous fournissez du code et la structure de classe je peux fournir une meilleure réponse.
Pour une syntaxe de langage pur Linq:
var pds = from pc in prodCats
select from p in pc.Products where p.ProductID < 3
select p;
Mais je pense que l'extension IEnumerable + version lambda est plus lisible.