1. IComparable在要比较的对象的类中实现,可以比较该对象和另一个对象;
2. IComparer在一个单独的类中实现,可以比较任意两个对象;
3. IComparable 的作用是提供了一种比较两个对象的特定类型的方法;
4. IComparer 的角色是提供附加的比较机制;
5. IComparable是实现一般对象的比较接口,
6. int CompareTo(object obj),它提供来对单个对象进行比较的接口,继承IComparable的类需要自己提供排序比较函数以便对集合对象进行正确序列比较;
7. IComparer<T>也是IComparer接口的泛型版本,该接口为两对象的比较提供来另一种机制。IComparer接口需要实现Compare方法int Compare(object x, object y),该方法返回三个值1, 0, -1分别表示大于,等于,小于。 |