C#比较类/接口、Dictionary 排序

2021-01-01 22:29

阅读:621

标签:def   大小   mic   dict   tar   ref   sys   接口   ram   

 Comparison、 Comparer、 System.IComparable、IComparable的区别

  1. Comparison,继承委托。开发人员可以在外部写个用于比较大小的函数,然后作为 Comparison类型的参数传入,进行比较,非常方便。

  2. 派生自 Comparer 类和实现 System.IComparable 接口之间的差异如下:

    • 若要指定默认情况下(Default获取)应如何比较两个对象,请在类中实现 System.IComparable 接口。 这可确保排序操作将使用您提供的默认比较代码。

    • 若要定义要使用的比较器而不是默认比较器,请从 Comparer 类派生。 然后,您可以在采用比较器作为参数的排序操作中使用此比较器。

  1. Default 属性返回的对象使用 System.IComparable 泛型接口来比较两个对象。 如果类型 T 未实现 System.IComparable 泛型接口,Default 属性返回使用 System.IComparable 接口的 Comparer

 

更多详情看:https://www.jianshu.com/p/cd1be6652570

C#比较类/接口、Dictionary 排序

标签:def   大小   mic   dict   tar   ref   sys   接口   ram   

原文地址:https://www.cnblogs.com/fires/p/12995754.html


评论


亲,登录后才可以留言!