c# list排序的实现方式
2024-08-26 07:40:35
实体类实现IComparable接口,而且必须实现CompareTo方法
实体类定义如下:
class Info:IComparable
{
public int Id { get; set; }
public string Name { get; set; } public int CompareTo(object obj) {
int result;
try
{
Info info = obj as Info;
if (this.Id > info.Id)
{
result = ;
}
else
result = ;
return result;
}
catch (Exception ex) { throw new Exception(ex.Message); }
}
}
调用方式如下,只需要用sort方法就能实现对list进行排序。
private static void ReadAccordingCompare() {
List<Info> infoList = new List<Info>();
infoList.Add(
new Info() { Id = , Name = "abc" });
infoList.Add(new Info() { Id = , Name = "rose" });
infoList.Add(new Info() { Id = , Name = "woft" });
infoList.Sort();
foreach (var item in infoList)
{
Console.WriteLine(item.Id + ":" + item.Name);
}
}
最新文章
- gulp初学
- BZOJ3946 : 无聊的游戏
- sqlserver 一个排序问题
- 卸载了mysql之后,mysql服务仍在,显示读取描述失败,错误代码2
- linux 命令grep
- KSImageNamed-Xcode插件在xcode 6.4/6.3或其他版本中不能使用解决方案
- ACE_linux:任务 &; 命令(Task and Command)
- ARC - MRC
- BZOJ 1588 营业额统计
- 【转】(总结)Linux下su与su -命令的本质区别
- centos7命令行与图形界面启动模式修改
- linux:C语言通过ICMP协议判断局域网内部主机是否存活
- jQuery.cssHooks
- 你真的理解 Spring Boot 项目中的 parent 吗?
- Flink应用案例:How Trackunit leverages Flink to process real-time data from industrial IoT devices
- stdio.h cstdio的区别
- Fastjson-fastjson中$ref对象重复引用问题:二
- IntelliJ IDEA 2017版 spring-boot 2.0.3 邮件发送搭建,概念梳理 (一)
- C#编程(四十七)----------集合接口和类型
- MySQL5.6主从复制搭建基于日志(binlog)
热门文章
- @Bean 和@ Component的区别
- 【BZOJ4200】[Noi2015]小园丁与老司机 DP+最小流
- 修改linux的hostname (修改linux系统的IP和hostname)
- 九度OJ 1040:Prime Number(质数) (递归)
- opencv常用类总结
- 360手机助手: App上架(提交资料)注意事项
- 前端mvc组合框架
- 【题解】[CJOI2019Chebnear]
- BZOJ1217: [HNOI2003]消防局的设立
- 我的Java开发学习之旅------>Java经典排序算法之快速排序