2013-10-07 187 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]) 
相關問題