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

标签 c# linq

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

Sections.SelectMany(s=>s.Questions)

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

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

它抛出编译错误。

我如何使它工作?

最佳答案

你应该在这里使用匿名类型:

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

关于c# - 使用 linq 选择一个父属性和所有子属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16176296/

相关文章:

c# - 将 BitmapImage 加载到 WriteableBitmap 但不存在方法

c# - 在 LINQ 中不相等?

c# - Lambda表达式通过导航属性获取数据,LINQToEntities

c# - 如何在 C# 运行时评估字符串格式的 bool 表达式的结果?

c# - 如何在 Windows Phone 7 上将 BitmapImage 调整为 50x50?

c# - Linq 查询 - 列上不同的数据类型

c# - 如何在 LINQ 中选择特定的列?

c# - 我可以在 LINQ to objects 中执行 "or"操作吗?

c# - c#中的对象克隆

c# - 对测试失败+异常进行截图