list排序

今天要对List排序,上网查了很多方法都感觉比较麻烦,现在终于找到了两种比较简便的方式,在此写出来,防止忘记!同时供大家参考!

  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. }  

 

效果展示:

原文地址:https://www.cnblogs.com/txx314/p/5269002.html