Как зациклить XPathNodeIterator и рандомизировать его дочерние элементы?

В соответствии с заголовком мне нужно создать метод в C#/.NET 4, который может перемешать порядок объекта XPathNodeIterator. Метод должен пройти через все дочерние элементы ("/*"), чтобы случайным образом переупорядочить дочерние элементы.

Мне нужна помощь, чтобы начать - Все, что у меня есть, это метод заглушки:

public XPathNodeIterator RandomizeXPathNodeIterator(XPathNodeIterator iterator)

Любая помощь приветствуется! Спасибо

1 ответ

Решение

Вы можете использовать XPathNodeIterator как:

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

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

        i++;
    }

Затем разбери массив

Другие вопросы по тегам