【发布时间】:2010-12-24 14:04:19
【问题描述】:
我有一个类似的 XML 文件
<root>
<Child val1="1" val2="2"/>
<Child val1="3" val2="4"/>
<Child val1="5" val2="6"/>
<Child val1="7" val2="8"/>
<Child val1="9" val2="10"/>
<Child val1="11" val2="12"/>
<Child val1="13" val2="14"/>
</root>
我需要将val1和val2的属性值读取到List<String>
结果列表将包含
{ "1" , "2" , "3" , ........ ,"13" , "14" }
这是我的示例代码:
XDocument XD = XDocument.Load(Application.StartupPath + "\\foo.xml");
List<String> l_lstTemp = XD.Descendants("Child")
.Select(X => new List<String> { X.Attribute("val1").Value,
X.Attribute("val2").Value })
.SelectMany(X => X)
.Distinct()
.ToList();
有没有办法使用Select 而不是selectMany 来做到这一点?
如何修改我现有的expression?
【问题讨论】: