【发布时间】:2012-10-22 11:37:20
【问题描述】:
根据标题,我需要在 C#/.NET 4 中创建一个可以使 XPathNodeIterator 对象的顺序混乱的方法。该方法需要遍历所有子项(“/*”)以随机重新排序子项。
我需要一些帮助才能开始 - 我只有方法存根:
public XPathNodeIterator RandomizeXPathNodeIterator(XPathNodeIterator iterator)
感谢任何帮助! 谢谢
【问题讨论】:
-
您的目标是哪个 .NET 版本?
-
获取选中节点的数量:
count(YourExpression)设为N。然后在 C# 中生成从 1 到 N 的不同整数的随机序列(这不是 XPath 问题,尽管可以使用 XSLT 完成)。然后迭代迭代器并保持对迭代器当前位置的计数。填充一个节点数组(List),使当前节点占据各自的数组位置,即在随机序列中的位置,其值为当前节点在迭代器中的位置。
标签: c# xslt xpath xpathnavigator xpathnodeiterator