C# 对List成员排序的简单方法
网上看到的方法,实在太方便了,转过来保存,原链接:
http://blog.csdn.net/wanzhuan2010/article/details/6205884
-
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 namespace ListSort 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 List<Customer> listCustomer = new List<Customer>(); 12 listCustomer.Add(new Customer { name = "客户1", id = 0 }); 13 listCustomer.Add(new Customer { name = "客户2", id = 1 }); 14 listCustomer.Add(new Customer { name = "客户3", id = 5 }); 15 listCustomer.Add(new Customer { name = "客户4", id = 3 }); 16 listCustomer.Add(new Customer { name = "客户5", id = 4 }); 17 listCustomer.Add(new Customer { name = "客户6", id = 5 }); 18 ///升序 19 List<Customer> listCustomer1 = listCustomer.OrderBy(s => s.id).ToList<Customer>(); 20 //降序 21 List<Customer> listCustomer2 = listCustomer.OrderByDescending(s => s.id).ToList<Customer>(); 22 //Linq排序方式 23 List<Customer> listCustomer3 = (from c in listCustomer 24 orderby c.id descending //ascending 25 select c).ToList<Customer>(); 26 Console.WriteLine("List.OrderBy方法升序排序"); 27 foreach (Customer customer in listCustomer1) 28 { 29 Console.WriteLine(customer.name); 30 } 31 Console.WriteLine("List.OrderByDescending方法降序排序"); 32 foreach (Customer customer in listCustomer2) 33 { 34 Console.WriteLine(customer.name); 35 } 36 Console.WriteLine("Linq方法降序排序"); 37 foreach (Customer customer in listCustomer3) 38 { 39 Console.WriteLine(customer.name); 40 } 41 Console.ReadKey(); 42 } 43 } 44 class Customer 45 { 46 public int id { get; set; } 47 public string name { get; set; } 48 } 49 }
效果展示: