Не удается неявно преобразовать тип 'System.Linq.IOrderedEnumerable'to' System.Xml.XPath.XPathNodeIterator ' - PullRequest
0 голосов
/ 04 мая 2011

Мне было интересно, есть ли у кого-нибудь представление о следующей ошибке

Не удается неявно преобразовать тип 'System.Linq.IOrderedEnumerable' в 'System.Xml.XPath.XPathNodeIterator'

Вот код, генерирующий ошибку.

var randomNodeset = from XPathNavigator node in nodeset
    orderby Guid.NewGuid()
    select node;
return (XPathNodeIterator)randomNodeset;

Спасибо за любую помощь

1 Ответ

1 голос
/ 04 мая 2011

Существует два разных набора классов для обработки XML в .NET, классы на основе oldschool DOM и новые классы linq-to-xml.Вы смешиваете их, что приводит к несовместимости.

Вот статья о различиях между двумя методами: http://dotbert.loedeman.nl/linq-to-xml-with-xpath

...