C#比较器接口IComparer的实现
2012-08-23 15:03
197 查看
System.Array对象的Sort方法,用于对基本类型的排序,如字符串和数字值等。而通过对待排序对象实现IComparable和IComparer接口,Array.Sort方法还可以处理更复杂的对象,实现自定义排序。
1、IComparable接口,实现对象的默认排序
int CompareTo(Object obj)
返回值 条件
小于0 当前实例<obj
等于0 当前实例=obj
大于0 当前实例>obj
用法:Array.Sort(对象的数组)
2、IComparer接口,实现对象的自定义排序
int Compare(Object obj1, Object obj2)
小于0 obj1 < obj2
等于0 obj1 = obj2
大于0 obj1 > obj2
用法:Array.Sort(对象的数组, new 比较器类)
1、IComparable接口,实现对象的默认排序
int CompareTo(Object obj)
返回值 条件
小于0 当前实例<obj
等于0 当前实例=obj
大于0 当前实例>obj
用法:Array.Sort(对象的数组)
2、IComparer接口,实现对象的自定义排序
int Compare(Object obj1, Object obj2)
小于0 obj1 < obj2
等于0 obj1 = obj2
大于0 obj1 > obj2
用法:Array.Sort(对象的数组, new 比较器类)
相关文章推荐
- C#比较器接口IComparer的实现
- C# List<> 实现 IComparer 接口 排序
- [原创]详述IComparer,IComparable接口,实现自定义方法比较对象大小并排序(C#)
- c# 实现IComparable、IComparer接口、Comparer类的详解
- c# 实现IComparable、IComparer接口、Comparer类的详解
- C#中的IComparable 和 IComparer 接口,实现列表中的对象比较和排序
- c# 实现IComparable、IComparer接口、Comparer类的详解
- C#实现接口回调
- c# .net 关于接口实现方式:隐式实现/显式实现!
- C#基础-----接口实现多态
- C#中显/隐式实现接口及其访问方法
- 全面剖析C#接口编程之实现接口 (1)
- C#中用接口实现鸭子案例
- C# 通过接口IEnumerator让自己编写的对象/类,实现foreach遍历方法
- 编写高质量代码改善C#程序的157个建议——建议10: 创建对象时需要考虑是否实现比较器
- [转]C#实现QQ接口软件--QQ的HTTP接口协议探究
- C#利用HttpWebRequest、HttpWebResponse调用12306接口,实现登录、查票、买票。
- C#中显/隐式实现接口及其访问方法
- [C#]简单重写IComparer接口,实现自己的String.CompareTo 方法,自定义比较规则。
- C#开发微信门户及应用(28)--微信“摇一摇·周边”功能的使用和接口的实现