我有一系列部分,每个部分都有一系列问题。如果我想选择所有部分下的所有问题,可以使用
Sections.SelectMany(s=>s.Questions)
但现在我也想要节号。所以,如果我尝试这样的事情
Sections.SelectMany(s=>s.Questions,s.SectionNumber)
它会抛出编译错误。
我如何使这项工作?
答案 0 :(得分:17)
您应该在此处使用匿名类型:
Sections.SelectMany(s => s.Questions, (s, q) => new { Question = q, s.SectionNumber })