使用 Linq 创建数组的数组
我有以下 XML:
<datarow>
<datacol><![CDATA[Value1]]></datacol>
<datacol><![CDATA[Value2]]></datacol>
<datacol><![CDATA[Value3]]></datacol>
</datarow>
<datarow>
<datacol><![CDATA[Value5]]></datacol>
<datacol><![CDATA[Value6]]></datacol>
<datacol><![CDATA[Value7]]></datacol>
</datarow>
// ...
How can I create an bi-Dimensional array using linq?
我会避免这样做:
foreach("datarow") {
foreach ("datacol") { ... }
}
谢谢!
[编辑]最终数组应该是这样的:
array[,] = {{ "Value1", "Value2", "Value3"} , { "Value4", "Value5", "Value6"}}
I've the following XML :
<datarow>
<datacol><![CDATA[Value1]]></datacol>
<datacol><![CDATA[Value2]]></datacol>
<datacol><![CDATA[Value3]]></datacol>
</datarow>
<datarow>
<datacol><![CDATA[Value5]]></datacol>
<datacol><![CDATA[Value6]]></datacol>
<datacol><![CDATA[Value7]]></datacol>
</datarow>
// ...
How can I create an bi-dimensional array using linq?
I'll avoid doing :
foreach("datarow") {
foreach ("datacol") { ... }
}
Thanks !
[EDIT] Final array should be like this:
array[,] = {{ "Value1", "Value2", "Value3"} , { "Value4", "Value5", "Value6"}}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下是从 XML 数据创建交错数组的示例。
这是帮助我解决这个问题的页面。 http://www.daniweb.com/code/snippet267931.html
Here is an example to create a jagged array from XML data.
Here's the page that helped me figure this out. http://www.daniweb.com/code/snippet267931.html
LINQ 和多维数组不能很好地混合。
您可以使用传统的 foreach 循环,但必须首先计算多维数组的大小:
但创建交错数组(即一维数组的一维数组)确实要简单得多维数组;LINQ 和一维数组很好地混合!):
LINQ and multi-dimensional arrays do not mix well.
You can use a traditional
foreach
loop, but you have to calculate the size of the multi-dimensional array first:But it's really much simpler to create a jagged array (i.e. a one-dimensional array of one-dimensional arrays; LINQ and one-dimensional arrays mix well!):
以下是创建
交错数组
的代码:我不确定如何使用
Linq
创建多维数组
。Here is code to create
Jagged Array
:I am not sure how you can create a
Multi-Dimensional Array
usingLinq
.