【发布时间】:2013-06-30 10:57:19
【问题描述】:
我正在从 Excel 工作表中读取数据,所以我有这段代码来获取我想要的区域;
Excel.Range range = (Excel.Range)worksheet.get_Range("A9", "AO" + (worksheet.UsedRange.Rows.Count).ToString());
System.Array rangeCells = (System.Array)range.Cells.Value;
所以我的数据是 x 长和 41 个单元格宽,所以我的数组看起来像这样;
rangeCells[1,1] through to rangeCells[1,41] is line 1
rangeCells[2,1] through to rangeCells[2,41] is line 2
以此类推直到结束。
有人知道将每一行放入对象的 LINQ 方法吗?
【问题讨论】:
-
为什么需要 LINQ?
-
对象会是什么样子?
-
@I4V 为什么需要空气来呼吸?
-
@HighCore 不要仅仅为了评论而评论。 Linq 很好,但不是必需的。格里格,Linq 不会让你的代码更高效。
-
@griegs 通过 RandomWebGuy 的链接,似乎多维数组确实实现了非泛型
IEnumerable。所以range.Cells.Value.Cast<whatever>().Select()也是一种选择。
标签: c# linq system.array