我有一个 DLL,我(出于多种原因)无法更改。我使用此程序集检索 XPathNodeIterator
。
我知道我可以在 XPathNavigator
上使用 XPathExpression
对 XML 进行排序以获得 XPathNodeIterator
,问题是我从 XPathNodeIterator
有没有办法在之后应用排序?
最佳答案
XPathNodeIterator
是 XPathNavigator
的非泛型 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/