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; }
时间: 2024-10-05 19:13:46