首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对C#中的XPathNodeIterator内容进行排序

对C#中的XPathNodeIterator内容进行排序
EN

Stack Overflow用户
提问于 2009-09-01 17:16:09
回答 2查看 2.4K关注 0票数 1

我有一个(由于很多原因)不能更改的DLL。我使用这个程序集来检索一个XPathNodeIterator

我知道我可以在XPathNavigator上用XPathExpression对XML进行排序,得到一个XPathNodeIterator,问题是我从XPathNodeIterator开始,有没有什么方法可以在后面应用排序?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-01 17:31:44

XPathNodeIteratorXPathNavigator的非泛型IEnumerable。因此,如果你使用Linq3.5和.NET,你可以这样做:

代码语言:javascript
复制
IEnumerable<XPathNavigator> sorted =
     from XPathNavigator nav in nodeIterator
     orderby nav.GetAttribute("@id")
     select nav;
票数 5
EN

Stack Overflow用户

发布于 2009-09-01 17:21:55

由于此类型是迭代器,因此如果不枚举整个迭代器并将数据加载到不同的可排序结构中,就无法对内容进行排序。

有关此类型上可用的成员的列表,请参见XPathNodeIterator Members (遗憾的是,这些成员都不支持排序)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1363620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档