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