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