我想從我的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