萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp.net編程 >> list泛型自定義排序示例

list泛型自定義排序示例

 這篇文章主要介紹了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最前  
copyright © 萬盛學電腦網 all rights reserved