1
我有以下结构在C#添加值以嵌套字典
<Root>
<Child Name="First">
<Data Name="a" val="0"/>
<Data Name="b" val="1"/>
<Data Name="c" val="20"/>
<Data Name="d" val="10"/>
<Data Name="e" val="2"/>
<Data Name="f" val="0"/>
<Data Name="g" val="0"/>
<Data Name="h" val="0"/>
</Child>
<Child Name="Second">
<Data Name="a" val="0"/>
<Data Name="b" val="0"/>
<Data Name="c" val="0"/>
<Data Name="d" val="0"/>
<Data Name="e" val="0"/>
<Data Name="f" val="0"/>
<Data Name="g" val="50"/>
<Data Name="h" val="30"/>
</Child>
</Root>
的XML文件,并像
Dictionary<String, Dictionary<String, String>> Dict = new Dictionary<string, Dictionary<string, string>>();
我需要从XML文件添加数据到dictonary字典像
First b 1
c 20
d 10
e 2
second g 50
h 30
我需要添加仅将数据元素,其“VAL”属性值不等于零
现在我使用嵌套for循环来做到这一点。
有没有办法做到这一点使用XML来LINQ
你应该使用元素,而不是后人,因为你知道“孩子”元素是根的直接子代。 – 2010-08-30 09:45:32
@Thomas:听起来不错。 (我其实不太了解LINQ to XML;我只是想我可以看到如何用一般的LINQ解决这个问题,所以我提供了一个答案。) – 2010-08-30 09:50:11