zoukankan      html  css  js  c++  java
  • 使用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; }

      }

  • 相关阅读:
    (二)ElasticSearch-Rest命令操作
    (一)ElasticSearch介绍
    (四)SpringCloudAlibaba处理分布式事务-Seata
    网络设备及组网知识
    GITLAB使用
    Ionic APP开发
    开发工具快捷键大全
    web socket接口测试 Jmeter压力测试工具
    VMware Workstation pro无法在Windows上运行,检查可在Windows上运行的此应用的更新版本
    克隆管理员账号
  • 原文地址:https://www.cnblogs.com/qiuyueguangxuan/p/4103365.html
Copyright © 2011-2022 走看看