订购XMLDocument.SelectNodes结果

时间:2011-02-01 11:15:20

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

我有以下XML,我想优先订购。不要使用XPath,并认为LINQ可能有效但我得到一个参数异常抛出的消息“至少有一个对象必须实现IComparable。”

我可以以某种方式订购结果吗?

<Root>
  <Item>
    <Priority><![CDATA[4]]</Priority>
  </Item>
  <Item>
    <Priority><![CDATA[1]]</Priority>
  </Item>
  <Item>
    <Priority><![CDATA[3]]</Priority>
   </Item>
</Root>

var result = doc.SelectNodes("//Item");
var ordered = ddddd.Cast<XmlNode>().OrderBy(x => x.SelectSingleNode("Priority"));  //EXCEPTION!!!

1 个答案:

答案 0 :(得分:0)

x => x.SelectSingleNode("Priority")更改为x => x.SelectSingleNode("Priority").InnerText

哦,请记住,你会比较字符串,而不是整数。