博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
List<T>排序
阅读量:6246 次
发布时间:2019-06-22

本文共 995 字,大约阅读时间需要 3 分钟。

 
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
GenericCompare
{
class
Program
{
static
void
Main(
string
[] args)
{
List
<
Student
>
students
=
new
List
<
Student
>
();
students.Add(
new
Student(
"
001
"
,
"
kenshincui
"
,
25
));
students.Add(
new
Student(
"
002
"
,
"
miaoer
"
,
23
));
students.Add(
new
Student(
"
003
"
,
"
shenjinjuan
"
,
22
));
students.Add(
new
Student(
"
004
"
,
"
nieyanxin
"
,
24
));
Console.WriteLine(
"
未进行排序之前:
"
);
foreach
(Student st
in
students)
{
Console.WriteLine(st.No
+
"
,
"
+
st.Name
+
"
,
"
+
st.Age
+
"
;
"
);
}
Console.WriteLine(
"
List.Sort (Int32, Int32, 泛型 IComparer) 排序之后:
"
);
students.Sort(
0
,
3
,
new
StudentCompare());
foreach
(Student st
in
students)
{
Console.WriteLine(st.No
+
"
,
"
+
st.Name
+
"
,
"
+
st.Age
+
"
;
"
);
}
Console.ReadKey();
}
}
}

 

 

运行效果:

五、总结:

对于List的排序,.Net中给我们提供了很多选择,我们可以根据情况灵活使用。关于其他泛型集合的排序(例如Dictionary)有时间的话我后面也会逐一同大家分享,今天暂且到这里吧!

本作品采用进行许可,欢迎转载,演绎或用于商业目的。但转载请注明来自,并包含相关链接。
你可能感兴趣的文章
Bzoj4766: 文艺计算姬(Matrix-tree/prufer)
查看>>
swift - 移除界面上的所有元素
查看>>
Linux常用函数
查看>>
Oracle dbms_output.put_line长度限制问题
查看>>
Hibernate-ORM:07.Hibernate中的参数绑定
查看>>
关于全局HOOK的2个友情提醒
查看>>
深入理解闭包系列第四篇——常见的一个循环和闭包的错误详解
查看>>
九宫格
查看>>
数据库操作语法错误(SQL syntax error)之两步走
查看>>
[开源] KJFramework.Message 智能二进制消息框架 - 新的性能提升!
查看>>
Linux中find常见用法示例
查看>>
红包的收益(笔试)
查看>>
SQL查询语句
查看>>
Java线程:新特征-锁(上)
查看>>
脉宽 谱宽关系,增益系数
查看>>
new在c#方法中的使用
查看>>
User already has more than 'max_user_connections' active connections
查看>>
kafka简介
查看>>
关于java的double类型和float类型
查看>>
Linux的五个查找命令
查看>>