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

      }

  • 相关阅读:
    ASP.NET程序中常用的三十三种代码[1]
    window.showModalDialog使用手册
    ASP函数详解
    ASP.NET程序中常用的三十三种代码[2]
    Session对象的清空
    Css不朽的经典—3D文字特效
    IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
    ASP.NET程序中常用的三十三种代码[3]
    平面设计常用制作尺寸
    Work with a file upload and download controls2
  • 原文地址:https://www.cnblogs.com/qiuyueguangxuan/p/4103365.html
Copyright © 2011-2022 走看看