如果我从XDocument中选择节点,则始终保留订单?

时间:2010-02-12 02:32:38

标签: linq linq-to-xml

假设我有这样的节点:

<Params>
 <Param val="C" />
 <Param val="D" />
 <Param val="A" />
 <Param val="B" />
<Params>

如果我选择Para​​ms的后代是总是保留的顺序?当我遍历有序列表时,我希望C始终是第一个,我将把它们放入其中。或者我是否需要为订购节点提出不同的解决方案?我想远离数字(订单=“1”,2等),所以任何建议都会很棒。

1 个答案:

答案 0 :(得分:2)

Descendants属性的documentation说:

  

返回此文档或元素的后代元素的集合,按文档顺序。

所以答案是肯定的,它们将按照它们在原始XML中出现的顺序返回。