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");

  

 

原文地址:https://www.cnblogs.com/baozi789654/p/13566072.html