小编典典

Linq 列表列表到单个列表

all

似乎这是已经回答但我找不到的那种事情。

我的问题很简单,我怎样才能在一个语句中做到这一点,这样我就可以有一个输出我的最终列表的单个 linq
语句,而不是必须新的空列表然后在下一行中聚合。details 是一个项目列表,每个项目都包含一个住宅列表,我只想要一个平面列表中的所有住宅。

var residences = new List<DAL.AppForm_Residences>();
details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));

阅读 76

收藏
2022-06-01

共1个答案

小编典典

您想使用SelectMany扩展方法。

var residences = details.SelectMany(d => d.AppForm_Residences).ToList();
2022-06-01