实体类实现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);
}
}

最新文章

  1. gulp初学
  2. BZOJ3946 : 无聊的游戏
  3. sqlserver 一个排序问题
  4. 卸载了mysql之后,mysql服务仍在,显示读取描述失败,错误代码2
  5. linux 命令grep
  6. KSImageNamed-Xcode插件在xcode 6.4/6.3或其他版本中不能使用解决方案
  7. ACE_linux:任务 &amp; 命令(Task and Command)
  8. ARC - MRC
  9. BZOJ 1588 营业额统计
  10. 【转】(总结)Linux下su与su -命令的本质区别
  11. centos7命令行与图形界面启动模式修改
  12. linux:C语言通过ICMP协议判断局域网内部主机是否存活
  13. jQuery.cssHooks
  14. 你真的理解 Spring Boot 项目中的 parent 吗?
  15. Flink应用案例:How Trackunit leverages Flink to process real-time data from industrial IoT devices
  16. stdio.h cstdio的区别
  17. Fastjson-fastjson中$ref对象重复引用问题:二
  18. IntelliJ IDEA 2017版 spring-boot 2.0.3 邮件发送搭建,概念梳理 (一)
  19. C#编程(四十七)----------集合接口和类型
  20. MySQL5.6主从复制搭建基于日志(binlog)

热门文章

  1. @Bean 和@ Component的区别
  2. 【BZOJ4200】[Noi2015]小园丁与老司机 DP+最小流
  3. 修改linux的hostname (修改linux系统的IP和hostname)
  4. 九度OJ 1040:Prime Number(质数) (递归)
  5. opencv常用类总结
  6. 360手机助手: App上架(提交资料)注意事项
  7. 前端mvc组合框架
  8. 【题解】[CJOI2019Chebnear]
  9. BZOJ1217: [HNOI2003]消防局的设立
  10. 我的Java开发学习之旅------>Java经典排序算法之快速排序