【发布时间】:2009-05-20 21:19:36
【问题描述】:
我有一段xml如下:
<Table>
<Record>
<Field>Value1_1</Field>
<Field>Value1_2</Field>
</Record>
<Record>
<Field>Value2_1</Field>
<Field>Value2_2</Field>
</Record>
</Table>
我想要的是生成一个 IEnumerable 的 LINQ 查询,我可以将它指定为 DataGrid 的数据源。我目前的情况如下:
var temp = from record in table.Elements("Record")
select record.Element("Field").Value
我可以有多个字段元素的事实是我的绊脚石。
在上面的例子中,我需要的是IEnumerable<string,string>。
数据网格看起来像这样:
Value1_1, Value1_2
Value2_1, Value2_2
【问题讨论】:
-
XML 有点奇怪,我们可以假设记录内的每个字段元素实际上都是唯一的名称。他们肯定不都被称为“场”吧?
-
您的预期行为是什么? IE。鉴于有多个 Field 元素,你想要哪一个?
-
xml 很奇怪,但不幸的是我被它困住了。
-
DSO 我已经用预期的行为更新了问题。
-
也许用有效的类型再次更新问题——
IEnumerable<string,string>不是。我在回答中使用了IEnumerable<IEnumerable<string>>,但也许您想要string[,]或string[][]或MyRows<MyColumns>等。
标签: c# linq-to-xml