2013-10-07 188 views
0

对于像如何根据元素的子元素的属性对元素进行排序?

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

一个的XElement有没有办法让通过<c> ID值排序的<b>列表?

我不成功地设法

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

回答

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>[email protected]) 
相关问题