gpt4 book ai didi

xml - LINQ to XML 至少一个对象必须实现 IComparable

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:24 25 4
gpt4 key购买 nike

我想从我的 XML 文件中获取最高属性“ID”。

我的代码:

    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。

最佳答案

尝试将 f.Attributes("ID") 转换为 int(如果它是数字)或 string(如果它是字母数字),如下所示:

var q = (from f in doc.Element("ListOfInvoices").Elements("Invoice")
orderby (int)f.Attribute("ID") descending
select f.Attribute("ID")).FirstOrDefault();

关于xml - LINQ to XML 至少一个对象必须实现 IComparable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9312188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com