On dirait que c'est le genre de chose à laquelle on aurait déjà répondu, mais je ne peux pas le trouver.
Ma question est assez simple, comment puis-je faire cela dans une seule instruction afin qu'au lieu d'avoir à refaire la liste vide puis à l'agréger sur la ligne suivante, je puisse avoir une seule instruction linq qui génère ma liste finale. les détails sont une liste d'éléments qui contiennent chacun une liste de résidences, je veux juste toutes les résidences dans une liste plate.
var residences = new List<DAL.AppForm_Residences>();
details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
Réponses:
Vous souhaitez utiliser la
SelectMany
méthode d'extension.la source
Utilisez SelectMany
la source
Voici un exemple de code pour vous:
Et le résultat sera:
la source
Et pour ceux qui veulent la syntaxe d'expression de requête: vous utilisez deux instructions from
la source