区别: IComparable在要比较的对象的类中实现,可以比较该对象和另外一个对象;.2.IComparer 在一个单独的类中实现,可以比较任意两个对象; 可以参考下面的代码: IComparable实现: 总结:IComparable<>要在要比较的对象类中实现接口CompareTo; IComparer<>要在一个单独的类中实现,可以比较任意两个对象;