zoukankan      html  css  js  c++  java
  • [转]List排序的两种简便方式

    List排序的两种简便方式 - 玩转2010 - 博客频道 - CSDN.NET 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 }
  • 相关阅读:
    使用ab进行页面的压力测试
    apache http server2.2 + tomcat5.5 性能调优
    php Try Catch多层级异常测试
    用flask实现的添加后保留原url搜索条件
    会议室预定设计
    day4
    day3
    day2
    day1
    redis介绍以及安装
  • 原文地址:https://www.cnblogs.com/cnwhm/p/3566565.html
Copyright © 2011-2022 走看看