网上看到的方法,实在太方便了,转过来保存,原链接:

http://blog.csdn.net/wanzhuan2010/article/details/6205884

  1.  using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace ListSort
    {
    class Program
    {
    static void Main(string[] args)
    {
    List<Customer> listCustomer = new List<Customer>();
    listCustomer.Add(new Customer { name = "客户1", id = });
    listCustomer.Add(new Customer { name = "客户2", id = });
    listCustomer.Add(new Customer { name = "客户3", id = });
    listCustomer.Add(new Customer { name = "客户4", id = });
    listCustomer.Add(new Customer { name = "客户5", id = });
    listCustomer.Add(new Customer { name = "客户6", id = });
    ///升序
    List<Customer> listCustomer1 = listCustomer.OrderBy(s => s.id).ToList<Customer>();
    //降序
    List<Customer> listCustomer2 = listCustomer.OrderByDescending(s => s.id).ToList<Customer>();
    //Linq排序方式
    List<Customer> listCustomer3 = (from c in listCustomer
    orderby c.id descending //ascending
    select c).ToList<Customer>();
    Console.WriteLine("List.OrderBy方法升序排序");
    foreach (Customer customer in listCustomer1)
    {
    Console.WriteLine(customer.name);
    }
    Console.WriteLine("List.OrderByDescending方法降序排序");
    foreach (Customer customer in listCustomer2)
    {
    Console.WriteLine(customer.name);
    }
    Console.WriteLine("Linq方法降序排序");
    foreach (Customer customer in listCustomer3)
    {
    Console.WriteLine(customer.name);
    }
    Console.ReadKey();
    }
    }
    class Customer
    {
    public int id { get; set; }
    public string name { get; set; }
    }
    }

效果展示:

C# 对List成员排序的简单方法的更多相关文章

  1. Java中对List<E>按E的属性排序的简单方法

    这是LeetCode上的题目56. Merge Intervals中需要用到的, 简单来说,定义了E为 /** * Definition for an interval. * public class ...

  2. Python判断列表是否已排序的各种方法及其性能分析

    目录 Python判断列表是否已排序的各种方法及其性能分析 声明 一. 问题提出 二. 代码实现 2.1 guess 2.2 sorted 2.3 for-loop 2.4 all 2.5 numpy ...

  3. 提高C++程序运行效率的10个简单方法

    转载: 一.尽量减少值传递,多用引用来传递参数.至于其中的原因,相信大家也很清楚,如果参数是int等语言自定义的类型可能能性能的影响还不是很大,但是如果参数是一个类的对象,那么其效率问题就不言而喻了. ...

  4. [Swift]八大排序算法(三):选择排序 和 简单选择排序

    排序分为内部排序和外部排序. 内部排序:是指待排序列完全存放在内存中所进行的排序过程,适合不太大的元素序列. 外部排序:指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存 ...

  5. c# 类成员的定义 定义方法、字段和属性【转】

    c# 类成员的定义 定义方法.字段和属性c#类的成员包括字段.属性和方法.所有成员都有自己的访问级别,用下面的关键字之一来定义:public----成员可以有任何代码访问:private----成员只 ...

  6. Xcode7使用插件的简单方法&&以及怎样下载到更早版本的Xcode

    Xcode7自2015年9上架以来也有段时间了, 使用Xcode7以及Xcode7.1\Xcode7.2的小伙伴会发现像VVDocumenter-Xcode\KSImageNamed-Xcode\HO ...

  7. chm转换为html的超简单方法

    在Windows下chm转换为html的超简单方法(反编译CHM文件的方法) 通过调用Windows命令,将chm 文件转换为html 文件. 方法: 命令行(cmd),输入hh -decompile ...

  8. JS去掉首尾空格 简单方法大全(原生正则jquery)

    JS去掉首尾空格 简单方法大全 var osfipin= ' http://www.cnblogs.com/osfipin/ '; //去除首尾空格 osfipin.replace(/(^\s*)|( ...

  9. python反转字符串(简单方法)及简单的文件操作示例

    Python反转字符串的最简单方法是用切片: >>> a=' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号之前)表示切片 ...

随机推荐

  1. 使用ajax技术无刷新动态调用股票信息

    新浪的财金频道一直感觉做得很好.但由于最近网速慢的缘故,查看股票信息时网页老是打不开.这几天一直在研究ajax,于是用jquery自己做了一个自动读取新浪股票实时数据的页面. <html> ...

  2. 一系列JavaScript的基础工具

    在我们的bootcamp训练营中,学员们介绍了一些工具和库来扩展他们代码的能力.Kalina,目前我们JavaScript学员中的一员,列举了这些工具,想和其它爱好代码的小伙伴一起分享. 点击看大图 ...

  3. 【☆】javascript数据类型拾遗

    一.Array对象 1.两个数组能用< > == ===做比较吗? 答:数组可以用> <进行矩阵比较,比如a=[1,2,3] b=[1,2,4],那么a<b,如果a的数值 ...

  4. POJ 2549

    Sumsets Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8235   Accepted: 2260 Descripti ...

  5. redis rdb

    http://blog.chinaunix.net/uid-1757778-id-3977331.html

  6. Spark源码分析(一)-Standalone启动过程

    原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/3858065.html 为了更深入的了解spark,现开始对spark源码进行分析,本系列文章以spark ...

  7. GET和POST测试(支持需要登录的接口调用:高级功能->填写cookie)

    http://coolaf.com

  8. hdu 1124 Factorial(数论)

    题意: 求n!的尾0的个数 分析: 0一定是由因子2和5相乘产生的: 2的个数显然大于5的个数,故只需统计因子5的个数 n/5不能完全表示n!中5的个数(egg: 25),应该n/=5后,累加上n/2 ...

  9. session原理总结

    session原理总结 session多服务器共享的方案梳理 session原理 session的工作原理 客户端禁用cookie时session解决方案[转]

  10. eclipse 代码格式化 行宽设置

    windows--preferences--java--code style--formatter--edit--line wrapping--maximum line width