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; }

      }

  • 相关阅读:
    java——多线程回调函数
    JAVA四种引用
    史上最简单的 SpringCloud 教程
    javaWeb防止恶意登陆或防盗链的使用
    Spring缓存注解@Cacheable,@CacheEvict,@CachePut的使用
    SpringBoot RedisCacheConfig自定义设置
    Java性能分析神器-JProfiler详解(转)
    SpringBoot自动配置的实现原理
    python 处理Excel 常见问题-读取Excel中时间,封装函数
    Excel文件转换为txt文本第一次更新
  • 原文地址:https://www.cnblogs.com/qiuyueguangxuan/p/4103365.html
Copyright © 2011-2022 走看看