C# 使用LINQ对XML进行排序
常用操作
在Linq中排序操作可以按照一个或多个关键字对序列进行排序。其中第一个排序关键字为主要关键字,第二个排序关键字为次要关键字。Linq排序操作共包含以下5个基本的操作。
1、OrderBy操作,根据排序关键字对序列进行升序排序
2、OrderByDescending操作,根据排序关键字对序列进行降序排序
3、ThenBy操作,对次要关键字进行升序排序
4、ThenByDescending操作,对次要关键字进行降序排序
5、Reverse操作,将序列中的元素进行反转
转自:http://www.cnblogs.com/yplong/p/5420488.html
1,降序操作

代码实现
XDocument document = XDocument.Load(ofd.FileName);
XElement rootElement = document.Root;
//OrderByDescending操作,根据排序关键字对序列进行降序排序
var xml = rootElement.Elements().OrderByDescending(s => (int) s.Attribute("Tag"));
XDocument doc = new XDocument(new XElement("Root",xml));
doc.Save(System.Environment.CurrentDirectory + "\\Porject_txt\\"+"000000000000.xml");
2,升序操作

代码
XDocument doc = XDocument.Load(ofd.FileName);
XElement root = doc.Root;
var xml = root.Elements().OrderBy(s => (int) s.Attribute("Tag"));
XDocument doc2 = new XDocument(new XElement("Root",xml));
doc2.Save(System.Environment.CurrentDirectory + "\\Porject_txt\\"+"000000000000.xml");

浙公网安备 33010602011771号