如何在C#XML中对数字排序? [英] How to sort numbers in C# XML?
本文介绍了如何在C#XML中对数字排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下xml代码:
<highscore>
<score>
<naam>Pipo</naam>
<punten>200</punten>
</score>
<score>
<naam>Harry</naam>
<punten>400</punten>
</score>
</highscore>
如何按"punten"排序?那么最高的数字在上面?
How can I sort by "punten"? So the highest number is on top?
谢谢!
推荐答案
var xml=@" <highscore>
<score>
<naam>Pipo</naam>
<punten>200</punten>
</score>
<score>
<naam>Harry</naam>
<punten>400</punten>
</score>
</highscore>";
var doc = XDocument.Parse(xml);
var orderedScoreElements =
doc.Root
.Elements("score")
.OrderByDescending(e => (int)e.Element("punten"))
.ToList();
并按顺序重写文档:
doc.Root.RemoveNodes();
doc.Root.Add(orderedScoreElements);
这篇关于如何在C#XML中对数字排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文