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

时间:2013-04-23 18:13:02

标签: c# linq

我有一系列部分,每个部分都有一系列问题。如果我想选择所有部分下的所有问题,可以使用

Sections.SelectMany(s=>s.Questions)

但现在我也想要节号。所以,如果我尝试这样的事情

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

它会抛出编译错误。

我如何使这项工作?

1 个答案:

答案 0 :(得分:17)

您应该在此处使用匿名类型:

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