C# List结果集排序

时间:2023-03-10 04:46:01
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; }