c# - 在 C# 中对 XPathNodeIterator 的内容进行排序

标签 c# xml xpath

我有一个 DLL,我(出于多种原因)无法更改。我使用此程序集检索 XPathNodeIterator

我知道我可以在 XPathNavigator 上使用 XPathExpression 对 XML 进行排序以获得 XPathNodeIterator,问题是我从 XPathNodeIterator 有没有办法在之后应用排序?

最佳答案

XPathNodeIteratorXPathNavigator 的非泛型 IEnumerable。因此,如果您使用 .NET 3.5 和 LINQ,您可以执行如下操作:

IEnumerable<XPathNavigator> sorted =
     from XPathNavigator nav in nodeIterator
     orderby nav.GetAttribute("@id")
     select nav;

关于c# - 在 C# 中对 XPathNodeIterator 的内容进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1363620/

相关文章:

c# - 解决遗传交叉问题的算法

python - 从字符串创建对象类型

android - 即使添加了 AppBarLayout,工具栏也没有阴影

XCCDF 上的 C# Linq-to-XML

python - 我不断在 XPath 输出中获取 HTML!我如何获取文本?

c# - 如何检查文件是否被隐藏?

c# - 如何在语义 ui 输入中使用自己的 svg 图标?

XPath选择节点,其中所有父节点都不包含特定的属性和值

java - XPath 为具有 defaultNamespace 的 xml 返回 null

c# - 在C#WinPhone 8.1 App中播放声音-有时会导致异常