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

     

    效果展示:

  • 相关阅读:
    家庭记账本app进度之对于登录和注册两个界面点击按钮的相互跳转
    家庭记账本app进度之复选框以及相应滚动条的应用
    家庭版记账本app之常用控件的使用方法
    android 软件(app)之家庭版记账本首次进行helloword等相关测试
    家庭记账本app进度之android中AlertDialog的相关应用以及对日期时间的相关操作(应用alertdialog使用的谈话框)
    家庭版记账本app进度之关于android界面布局的相关学习
    家庭记账本app进度之关于单选按钮的相关操作(添加点击按钮事件以及点击单选更改事件)
    家庭记账本app进度之ui相关概念控制ui界面与布局管理
    家庭版记账本app进度之对于按钮的点击事件以及线性布局以及(alertdialog)等相关内容的应用测试
    乱了
  • 原文地址:https://www.cnblogs.com/txx314/p/5269002.html
Copyright © 2020-2023  润新知