C# List 排序用法与比较
来源:互联网 发布:手机fps游戏显示软件 编辑:程序博客网 时间:2024/05/17 08:19
首先,我们建一个People的实体,有name、age、sex的属性,我们要排序的字段是年龄age
新建一个实体类
public class People { public string name { get; set; } public int age { get; set; } public string sex { get; set; } }
新建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 = "男"} };
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());
第一种方法比价麻烦,而且还要创建一个新的类。
2. 第2种排序方法,使用委托来排序
peoples.Sort(delegate (People p1, People p2) { return p1.age.CompareTo(p2.age); });
委托的方式很方便,并且不用新建类这么麻烦。
3. 第3种排序方法,使用Lambda表达式来排序
peoples.Sort( (a, b) => a.age.CompareTo(b.age) );
这3种方法,个人觉得还是Lambda表达式使用得方便。
阅读全文
0 0
- C# List 排序用法与比较
- C# List.Sort()自定义比较方法排序
- C# List 用法与示例
- C# List 用法与示例
- C# List 用法与示例
- C#中List的排序用法(Sort)
- C#中List的排序用法(Sort)
- C#中List的排序用法(Sort)
- C#中List的排序用法(Sort)
- C# List<>与Array性能比较
- C#中哈希表与List的比较
- C# List<>与Array性能比较
- C# List<>与Array性能比较
- 讲述C# List排序用法的小细节
- C# 中 List.Sort运用(IComparer<T>)排序用法
- C#中List<T>的排序用法(Sort)
- C#基础教程之IComparable用法,实现List<T>.sort()排序
- c++ list, vector, map, set 区别与用法比较
- 如何成为架构师系列:框架演进2
- jvm内存调优常用命令
- JAVA基础知识点(自己总结的)
- Linux 基础入门
- 开发小工具
- C# List 排序用法与比较
- AndroidStudio中的图片资源存放位置以及drawable文件夹的创建方法
- Linux 解压命令大全
- 相似图片搜索算法介绍
- CSRF攻击与防御策略
- 对象的复制,提升整洁度
- 进制转换2
- 如何把本地项目上传至git,指令步骤
- 基本二维树状数组