2013-10-07 14 views
0

Для XElement какКак отсортировать элементы по атрибутам дочерних элементов?

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

Есть ли способ, чтобы получить список <b> заказанный <c> значений ид?

я безуспешно пытался

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]) 
Смежные вопросы