如何获取属性值的最低值和最高值?
<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/