IComparable<T> 与 IComparer<T>
2015-06-27 02:04
225 查看
var perspon= new List<Employee> { new Employee{EmployeeName="张三",20}, new Employee{EmployeeName="李四",23} }; person.Sort(); //这里实现了默认 person.Sort(new SortName()); foreach(Employee item in person) { //打印输出 } //IComparer<T> 实现自定义的比较器 public class SortName:IComparer<Employ> { public int Compare( Employ x, Employ y) { return y.EmployeeName.CompareTo(x.EmployeeName); } } //IComparable 实现了List的默认sort(); public class Employee:IComparable<Employee> { public Employee() { // // TODO: 在此处添加构造函数逻辑 // } public string EmployeeName { get; set; } public int Age { get; set; } public int CompareTo(Employee emp) { return this.Age.CompareTo(emp.Age); } }一般情况下,我们使用 IComparable 给出类的默认比较代码,使用其他类给出非默认的比较代码。
相关文章推荐
- mongoose学习笔记1--基础知识1
- Solution: `GLIBC_2.xxx' not found”
- StoryBoards学习笔记-约束添加
- How to access body of Custom tags in JSP tutorial
- 在ubuntu上搭建android开发环境(3)——安装jdk
- apache nginx php不显示版本号
- [leetcode] Summary Ranges
- JSP Custom tags with example – JSP Tutorial
- 与文件系统及程序的限制关系: ulimit
- Docker网络详解
- 紫轩工作室傲视群雄
- 加载声音的过程
- windows下安装Tomcat服务
- Cross compile problem: cannot run test program while cross compiling
- 第四章作业4.21
- KVO、通知、代理、block
- 正则表达式精华(包涵常用经典方法)
- Android中ListView的几种常见的优化方法
- 使用Volley解析json
- drupal drupal drupal 你家养的猪娃跑了