• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# List 排序各种用法与比较

C# List 排序各种用法与比较

作者:alun-chen 字体:[增加 减小] 来源:互联网 时间:2017-05-28

alun-chen 通过本文主要向大家介绍了c#list用法,c#中list的用法,c#list集合用法,c#list用linq排序,c#list排序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

下面介绍各种List的sort的用法与比较

首先,我们建一个People的实体,有name、age、sex的属性,我们要排序的字段是年龄age

新建一个实体类

 public class People
  {
    public string name { get; set; }
    public int age { get; set; }
    public string sex { get; set; }
  }
</div>

新建list的数据    

  List<People> peoples = new List<People>()
      {
        new People() {age = 11, name="alun", sex = "男"},
        new People() {age=25, name = "陈敬桃", sex = "男"},
        new People() {age=9, name = "惠安", sex = "男"},
        new People() {age = 45, name = "小票", sex = "女"},
        new People() {age=3, name = "晓鸥", sex = "女"},
        new People() {age=70, name = "望谟", sex = "男"}
      };

</div>

1. 第1种排序方法,使用 IComparer

 public class PeopleAgeComparer : IComparer<People>
  {
    public int Compare(People p1, People p2)
    {
      return p1.age.CompareTo(p2.age);
    }
  }

peoples.Sort(new PeopleAgeComparer());

</div>

可以看到第一种方法比价麻烦,要新建一个新的类来做

2. 第2种排序方法,使用委托来排序

peoples.Sort(delegate (People p1, People p2) { return p1.age.CompareTo(p2.age); });

看委托的方式很方便,不用新建类这么麻烦。

3. 第2种排序方法,使用Lambda表达式来排序

peoples.Sort( (a, b) => a.age.CompareTo(b.age) );

目测排序有这3种方法,个人觉得还是Lambda表达式使用得方便。

通过此文希望能帮助大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# List 排序各种用法与比较
  • C#实现导出List数据到xml文件的方法【附demo源码下载】
  • C#中list用法实例
  • C#可空类型用法分析
  • C#中的集合用法分析
  • c# list部分操作实现代码
  • C#中实现任意List的全组合算法代码

相关文章

  • 2017-05-28C#自定义签名章实现方法
  • 2017-05-28WPF中不规则窗体与WindowsFormsHost控件兼容问题的解决方法
  • 2017-05-28高效C#编码优化原则
  • 2017-05-28基于使用递归推算指定位数的斐波那契数列值的解决方法
  • 2017-05-28C#检查指定对象是否存在于ArrayList集合中的方法
  • 2017-05-28C#使用Word中的内置对话框实例
  • 2017-05-28C#反射应用实例
  • 2017-05-28C#简单判断字符编码的方法
  • 2017-05-28C#通过链表实现队列的方法
  • 2017-05-28C#读取配置文件的方法汇总

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#简单的特殊输出实例
    • c#事件使用示例详解
    • C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
    • C#超实用代码段合集
    • C#多线程之Thread中Thread.IsAlive属性用法分析
    • C#中Trim()、TrimStart()、TrimEnd()的用法介绍
    • c#模拟平抛运动动画的方法详解
    • C#中sizeof的用法实例分析
    • C# MVC模式下商品抽奖功能实现
    • C#实现Ping的方法小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有