C# List 排序各种用法与比较
程序员文章站
2024-01-05 21:31:58
下面介绍各种list的sort的用法与比较
首先,我们建一个people的实体,有name、age、sex的属性,我们要排序的字段是年龄age
新建一个实体类...
下面介绍各种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; } }
新建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. 第2种排序方法,使用lambda表达式来排序
peoples.sort( (a, b) => a.age.compareto(b.age) );
目测排序有这3种方法,个人觉得还是lambda表达式使用得方便。
通过此文希望能帮助大家,谢谢大家对本站的支持!
上一篇: php获取IE浏览器版本的函数
下一篇: 如何交叉检验后显示内容
推荐阅读
-
C# List 排序各种用法与比较
-
C#基础教程之IComparable用法,实现List
.sort()排序 -
C#基础教程之IComparable用法,实现List
.sort()排序 -
C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)
-
C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)
-
PHP中each与list用法分析比较
-
PHP中each与list用法分析比较
-
简单介绍C#中数组、ArrayList、List、Dictionary的用法与区别
-
C# List 排序各种用法与比较
-
C# List排序最快方法算法比较_List排序方法实现