Как зациклить 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++;
}
Затем разбери массив