码迷,mamicode.com
首页 > 编程语言 > 详细

C# List结果集排序

时间:2016-11-25 16:32:54      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:public   ble   get   new   sort   赋值   log   构造   GridView   

public class Student
{
     public string Name { get; set; }
     public int Age { get; set; }
     public Student(String _name, int _age)
     {
          this.Name = _name;
          this.Age = _age;
     }
}
public static test1()
{

      List<Student>    listStudent = new List<Student>();
      Student  s1 = new Student("xiaoming", 20);
      Student  s2 = new Student("Lifang", 30);
      Student  s3 = new Student("LIUL", 10);
      Student  s4 = new Student("Amie", 4);
      listStudent.Add( s1);
      listStudent.Add( s2);
      listStudent.Add( s3);
      listStudent.Add( s4);

      //方法一    
      // 构造Query 给List 排序
      IEnumerable<Student> sortedStudentList =
           from st in listStudent 
           orderby st.Age descending, st.Name ascending
           select st;

      //将排序的结果转为新的List, 赋值给dataGridView 做数据源
      List<Student> tmpList = new List<Student>();
      tmpList = sortedStudentList .ToList<Student>();
      this.dataGridView1.DataSource = tmpList;

     //方法二
     IEnumerable<Student> query = listStudent.OrderBy( st=> st.Age);
     tmpList = query.ToList<Student>();
     this.dataGridView1.DataSource = tmpList;     

}

  

C# List结果集排序

标签:public   ble   get   new   sort   赋值   log   构造   GridView   

原文地址:http://www.cnblogs.com/sxypeace/p/6101955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!