c# - 我如何遍历 XPathNodeIterator 并随机化它的 child ?

标签 c# xslt xpath xpathnavigator xpathnodeiterator

根据标题,我需要在 C#/.NET 4 中创建一个方法,该方法可以打乱 XPathNodeIterator 对象的顺序。该方法需要遍历所有子项 ("/*") 以随机重新排序子项。

我需要一些帮助才能开始 - 我所拥有的只是方法 stub :

public XPathNodeIterator RandomizeXPathNodeIterator(XPathNodeIterator iterator)

感谢任何帮助! 谢谢

最佳答案

您可以将 XPathNodeIterator 迭代为:

    XPathNavigator[] positions = new XPathNavigator[iterator.Count];
    int i = 0;

    while (iterator.MoveNext())
    {
        XPathNavigator n = iterator.Current;
        positions[i] = n;

        i++;
    }

然后,打乱数组

关于c# - 我如何遍历 XPathNodeIterator 并随机化它的 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13010657/

相关文章:

c# - 为什么这个值不是有效的 DateTime 对象?

xml - 使用 XPath 获取具有默认命名空间(无命名空间前缀)的元素

java - xpath 内部如何工作?

c# - 使用平方反比和计算 PI

c# - Azure Functions 应用程序中多个函数的 Application Insights 警报

xml - XSLT 1.0 - 分组 xml 元素

c# - 将 XSLT 应用于内存中的 XML 并返回内存中的 XML

c# - 使用 Controller 操作过滤器捕获 HTML 输出

C# - 以编程方式打开和关闭 excel 文件的正确方法

python-pdfkit (wkhtmltopdf) 目录溢出