linq - 如果我从 XDocument 选择节点,顺序是否始终保留?

标签 linq linq-to-xml

假设我有这样的节点:

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

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

最佳答案

documentation对于后代属性来说:

Returns a collection of the descendant elements for this document or element, in document order.

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

关于linq - 如果我从 XDocument 选择节点,顺序是否始终保留?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249313/

相关文章:

xml - 如何在sql server存储过程中循环解析xml参数

vb.net - LINQ-to-List 和 IEnumerable 问题

linq - 在 linq 查询中使用字典

c# 对不同格式的字符串进行排序

c# - 无法使用 Select(x => Func(x)) 转换为 SQL

c# - 使用 XML to Linq 获取 XML 元素值

c# - 如何使用 LINQ 获取 XML 元素的位置(按顺序索引)?

c# - 如何在 C# 中使用 lambda 表达式检测元素是否存在?

c# - Linq查询帮助

linq - 基于组合框值构建动态 LINQ 查询