【发布时间】:2014-01-09 00:32:54
【问题描述】:
在 C# 中从 XML 文件初始化锯齿状数组。从调试器中可以看到,以下代码似乎可以创建我想要的数据结构,但代码返回一个 IEnumerable 类型的值。
var ia = (from e in XDocument.Load("Test.xml").Descendants("doc")
select (
from rows in e.Elements("rows")
select (
from cols in rows.Elements("cols")
select int.Parse(cols.Value)
).ToArray()
).ToArray());
如果我最后添加一个额外的.ToArray()(感谢其他 StackOverflow 文章),我会回复int[1][][]。
关于如何让代码正常工作的任何想法,以便我可以简单地编写int[][] array = (from e in... 等?
【问题讨论】:
-
你有后代 * 行 * 列。那是3D,你想要2D。这才是真正的问题。我猜你只有一个文档,对吧?
-
你有三个级别的枚举,所以在锯齿状数组中会有三个级别的深度。您可以有多个“文档”,可以有多个“行”,可以有多个“列”。您想组合哪些数组以使您只有两个级别?
标签: c# linq ienumerable jagged-arrays