我有以下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!!!
答案 0 :(得分:0)
将x => x.SelectSingleNode("Priority")
更改为x => x.SelectSingleNode("Priority").InnerText
哦,请记住,你会比较字符串,而不是整数。