似乎这是已经回答但我找不到的那种事情。
我的问题很简单,我怎样才能在一个语句中做到这一点,这样我就可以有一个输出我的最终列表的单个 linq 语句,而不是必须新的空列表然后在下一行中聚合。details 是一个项目列表,每个项目都包含一个住宅列表,我只想要一个平面列表中的所有住宅。
var residences = new List<DAL.AppForm_Residences>(); details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
您想使用SelectMany扩展方法。
SelectMany
var residences = details.SelectMany(d => d.AppForm_Residences).ToList();