zoukankan      html  css  js  c++  java
  • 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");
    

      

     

  • 相关阅读:
    液晶显示器分辨设置,显示器分辨率设置……
    如何显示语言栏
    查看一键Ghost的备份文件
    百度空间的变迁
    CentOS U盘安装
    Linux服务器系统选择
    博客一夜回到解放前
    spark常见的transformation和action算子
    二分查找
    9:两个栈实现一个队列
  • 原文地址:https://www.cnblogs.com/baozi789654/p/13566072.html
Copyright © 2011-2022 走看看