你如何获得所有 Y 对象中的所有 X 对象?

How do you get all X objects in all Y objects?

我得到了一个名为 Sheet 的 class,其中包含一个包含 Row 对象的列表。每个 Row 对象都有一个包含 Cell 对象的列表。现在我想实现一个 Sheet.Cells 属性 returns 所有行上的所有单元格。我确定必须有一个优雅的 LINQ 解决方案,但一直无法弄清楚。假设我得到 this.rows 中的所有行,如何使用 LINQ 获取包含所有行中所有单元格的 IEnumerable?

IEnumerable<Cell> cells = this.rows ...?

有一个,叫做SelectMany:

IEnumerable<Cell> cells = this.rows.SelectMany(r => r.Cells);