您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> asp.net编程 >> 正文

list泛型自定义排序示例

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 这篇文章主要介绍了list泛型自定义排序示例,实现List泛型类将制定元素至前排序,大家参考使用吧

代码如下: static void Main(string[] args) {       Employee employee = new Employee();     //设置初始值     List<Employee> employeeList = new List<Employee>();     employeeList.Add(new Employee() { EmpId = "001", EmpName = "Tony" });     employeeList.Add(new Employee() { EmpId = "002", EmpName = "Mack" });     employeeList.Add(new Employee() { EmpId = "003", EmpName = "Jon" });     employeeList.Add(new Employee() { EmpId = "004", EmpName = "Dawei" });     employeeList.Add(new Employee() { EmpId = "005", EmpName = "Jack" });     employeeList.Add(new Employee() { EmpId = "006", EmpName = "Abby" });     employeeList.Add(new Employee() { EmpId = "007", EmpName = "Carrie" });     //指定置前排序元素     List<Employee> toSortList = new List<Employee>();     toSortList.Add(new Employee() { EmpId = "003", EmpName = "Jon" });     toSortList.Add(new Employee() { EmpId = "005", EmpName = "Jack" });     toSortList.Add(new Employee() { EmpId = "007", EmpName = "Carrie" });     //自定义 排序委托     employeeList.Sort((Employee x, Employee y) => (toSortList.Count(e => e.EmpId == y.EmpId) - toSortList.Count(e => e.EmpId == x.EmpId))); }   public class Employee {     public string EmpId     {         get;         set;     }       public string EmpName     {         get;         set;     } }     经过排序后将原本list中按001,002,003,排列的元素排序为003,005,007,001,002,004.。。。将指定的003,005,007,排列在List最前