• 使用OrderBy对List<Person>集合排序


            string sortOrder = Request.QueryString["sortOrder"];        

        string sortField = Request.QueryString["sortField"];

            List<Person> lstPer = new List<Person>();    

            List<Person> lstPerDesc = new List<Person>();//降序排序结果     

            List<Person> lstPerAsc = new List<Person>();//升序排序结果   

            for (int j = 0; j < 10; j++)        

            {          

           lstPer.Add(new Person() { ID = j, UserName = Guid.NewGuid().ToString() });        

         }        

         if (!string.IsNullOrEmpty(sortField) && !string.IsNullOrEmpty(sortOrder))        

            {      

                          if (sortOrder.ToUpper() == "DESC")           

                         {   

                                         lstPerDesc = lstPer.OrderByDescending(o => o.GetType().GetProperty("ID").GetValue(o, null)).ToList();          

                          } 

                          else  

                          {               

                  lstPerAsc = lstPer.OrderBy(o => o.GetType().GetProperty("ID").GetValue(o, null)).ToList();          

                          }      

             }

       public class Person    

      {        

        public int ID { get; set; }        

        public string UserName { get; set; }

      }

  • 相关阅读:
    docker
    iOS开发之抓取花瓣网json数据
    iOS与Android工程项目的简单对比
    Android与iOS的比较
    Jenkins时间和centos时间相差八小时解决方法
    MYSQL中索引里面的基数是什么意思
    使用Java写一个minio的客户端上传下载文件
    Java 使用AOP实现打印日志
    macOS使用brew安装mysql8.x
    MacOS安装homebrew报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  • 原文地址:https://www.cnblogs.com/qiuyueguangxuan/p/4103365.html
Copyright © 2020-2023  润新知