使用linq选择一个父属性和所有子属性

本文关键字:属性 一个 选择 linq 使用 | 更新日期: 2023-09-27 18:10:27

我有一个部分的集合,每个部分有一个问题的集合。如果我想选择所有部分下的所有问题,这是可行的

Sections.SelectMany(s=>s.Questions)

但现在我还想要分段号。所以如果我尝试这样写

 Sections.SelectMany(s=>s.Questions,s.SectionNumber)

会抛出编译错误。

我如何使它工作?

使用linq选择一个父属性和所有子属性

此处应该使用匿名类型:

Sections.SelectMany(s => s.Questions, (s, q) => new { Question = q, s.SectionNumber })