我正在学习linq。我有一个像下面这样的 Xelement
<Customer>
<Orders>
<param id="13" title="Book1" />
<param id="15" title="Book2" />
</Orders>
<Customer/>
如何获取 id 的值作为逗号分隔的字符串
我正在学习linq。我有一个像下面这样的 Xelement
<Customer>
<Orders>
<param id="13" title="Book1" />
<param id="15" title="Book2" />
</Orders>
<Customer/>
如何获取 id 的值作为逗号分隔的字符串
XElement xe = XElement.Parse(xmlString);
var ids =
String
.Join
(
",",
xe
.Elements("Orders")
.Elements("param")
.Select(x=>x.Attribute("id").Value)
.ToArray()
);
var ids = XElement.Load(xmlString)
.Descendants("param")
.Select(e => e.Attribute("id").Value);
var result = String.Join(",", ids);