c# - 使用 xml linq 和 c# 遍历特定属性并获取其最低值

标签 c# xml linq

如何获取属性值的最低值和最高值?

<parent>
  <anothertag value="20" />
  <body>
    <monitor value="3" />
    <mouse value="5" />
    <chair>
      <monoblock value="5" />
    </chair>
  </body>
</parent>

这是我的代码

string xml = "<parent>" +
                "<anothertag value=\"20\"/>" +
                "<body>" +
                "<monitor value=\"3\"/>" +
                "<mouse value=\"5\"/>" +
                "<chair>" +
                "<monoblock value=\"5\"/>" +
                "</chair>" +
                "</body>" +
                "</parent>";
                XDocument doc = XDocument.Parse(xml);
                Console.WriteLine("value: " + doc.Descendants().ToList().Attributes("value").Min());

但是我有一个错误说

At least one object must implement IComparable

最佳答案

您必须将每个属性值解析为 int:

Console.WriteLine("value: " + doc.Descendants().ToList().Attributes("value").Select(a => int.Parse(a.Value)).Min());

关于c# - 使用 xml linq 和 c# 遍历特定属性并获取其最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41218235/

相关文章:

c# - Unity/C# 查找对象并获取组件

c# - 添加要在 XAML 中使用的类

c# - 以编程方式编写脚本 SSIS 包 - 动态 XML 到 OLE DB

c# - Entity Framework 6 MySQL - 与 MySQL 引擎的性能差异

c# - 在 linq select 语句中创建 json 样式

C# LINQ 在两个不同的数据集上加入条件 where 子句

c# - 单击文本框时如何使文本消失

c# - Where().Count() 和 Count() 之间的区别

xml - 用于提取值列表的 Haskell HXT

iphone - 将 XML 解析数据保存到 NSMutableDictionary 最佳实践