我想从我的XML文件中获得最高属性“ID”。LINQ to XML至少一个对象必须实现IComparable
我的代码:
var doc = XElement.Load("invoices.xml");
var q = (from f in doc.Element("ListOfInvoices").Elements("Invoice")
orderby f.Attributes("ID") descending
select f.Attribute("ID")).FirstOrDefault();
当我的XML文件是发票代码的工作之一,但如果是例如2发票我有一个错误:
至少一个对象必须实现IComparable。
你不能投XMLATTRIBUTES的列表为int。你不能施放的XmlElement为int。而且你不能将一个字符串转换为int。 – Schiavini 2012-02-16 13:45:12
@Schiavini:它是一个XAttribute不是XmlAttribute,是的,你可以! MSDN这样说,编译器接受它,为什么你不能? – Mithrandir 2012-02-16 13:48:22
你是对的,你可以投XAttribute ..但他的问题是在f.Attributes(),它返回XAttribute []错字。 – Schiavini 2012-02-16 14:16:52