C# List结果集排序

Posted szsunny

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# List结果集排序相关的知识,希望对你有一定的参考价值。

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结果集排序的主要内容,如果未能解决你的问题,请参考以下文章

第九次作业

201621123054《Java程序设计》第九周学习总结

201621123048《Java程序设计》第九周学习总结

C# 集合及集合内排序 问题 速求

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

C# 中未获取 Powershell 结果集