0

对于像 XElement

<a>
 <b><c id="2"></b>
 <b><c id="3"></b>
 <b><c id="1"></b>
</a>

有没有办法获取按id 值<b>排序的列表?<c>

我尝试失败

bElements.OrderBy(function b As XElement) b.Elements.Attributes("id"))bElements.OrderBy(function b As XElement) b.Elements.ToString)

4

1 回答 1

1

根据您的确切需求,您可以这样做:

bElements.OrderBy(function (b As XElement) b.Elements.Attributes("id").First().Value)

或这个:

bElements.OrderBy(function (b As XElement) b.Elements.First().Attribute("id").Value)

甚至这样:

bElements.OrderBy(function (b As XElement) b.<c>.@id)
于 2013-10-07T17:12:52.603 回答