LINQ Sélectionnez à partir de la sous-liste
Comment puis-je faire une requête Linq pour saisir TOUS les Productpricediscounts à partir d'une catégorie?
public class ProductCategory
{
public List<Product> categoryProducts;
}
public class Product
{
public List<Productprice> productPrices;
}
public class Productprice
{
public List<Productpricediscount> priceDiscounts;
}
Ma requête doit ressembler à quelque chose comme:
categoryProducts.Select(p => p.productPrices).Select(x => x.?!?!
Le problème est que je me serais attendu à l'x. - intellisense pour suggérer priceDiscounts
, mais j'ai la "liste"des valeurs (par exemple: "Tout", "Select", "Distinctes" et ainsi de suite.)
OriginalL'auteur David | 2009-11-05
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'utiliser
SelectMany
pour accéder àpriceDiscounts
:Vous avez raison. C'est effectivement ce que j'ai écrit à l'origine, mais ensuite j'ai édité et modifié pour une
Select
. J'ai juste changé de retour àSelectMany
.OriginalL'auteur LukeH
Vous avez besoin Énumérable.SelectMany
OriginalL'auteur Winston Smith