如果我从 XDocument 选择节点,顺序是否始终保留?
假设我有这样的节点:
<Params>
<Param val="C" />
<Param val="D" />
<Param val="A" />
<Param val="B" />
<Params>
如果我选择 Params 的后代,顺序总是被保留吗?当我迭代我将把它们放入的有序列表时,我希望 C 始终是第一个。或者我是否需要提出不同的解决方案来订购节点?我想远离数字(order =“1”,2等),所以任何建议都会很棒。
Let's say I have nodes like so:
<Params>
<Param val="C" />
<Param val="D" />
<Param val="A" />
<Param val="B" />
<Params>
If I select the Descendants of Params is the order always preserved? I want C to always be first when I iterate through the ordered list that I'll be dropping these into. Or do I need to come up with a different solution for ordering nodes? I'd like to stay away from numbers (order="1", 2 etc.) so any suggestions would be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
的文档 >后代
属性说:所以答案是肯定的,它们将按照它们在原始 XML 中出现的顺序返回。
The documentation for the
Descendants
property says:So the answer is yes, they will be returned in the same order they appear in the original XML.