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

时间:2015-02-19 17:54:19

标签: c# excel linq vsto ienumerable

我有一个名为 Sheet 的类,其中包含一个包含 Row 对象的List。每个Row对象都有一个包含 Cell 对象的List。现在我想实现一个 Sheet.Cells 属性,该属性返回所有行上的所有单元格。我确信必须有一个优雅的LINQ解决方案,但是还没有能够解决这个问题。假设我在this.rows中获得了所有行,如何使用LINQ获取包含所有行中所有单元格的IEnumerable?

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

1 个答案:

答案 0 :(得分:6)

有一种名为SelectMany:

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