无法将类型'System.Linq.IOrderedEnumerable <system.xml.xpath.xpathnavigator>'隐式转换为'System.Xml.XPath.XPathNodeIterator'</system.xml.xpath.xpathnavigator>

时间:2011-05-04 16:12:44

标签: c# asp.net linq-to-xml

我想知道是否有人对以下错误有所了解

  

无法隐式转换类型   'System.Linq.IOrderedEnumerable'   至   'System.Xml.XPath.XPathNodeIterator'

以下是生成错误的代码。

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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

在.NET中处理XML有两种不同的类,基于DOM的旧学习类和新的linq-to-xml类。你混合它们会导致不兼容。

这是一篇关于两种方法之间差异的文章:http://dotbert.loedeman.nl/linq-to-xml-with-xpath