MS文档指出,最好从Comparer类派生而不是实现IComparer<T>
接口的实现类。
我们建议您从Comparer类派生而不是实现IComparer接口,因为Comparer类提供了IComparer.Compare方法和Default属性的显式接口实现,该属性获取对象的默认比较器。
那么,为什么要从Comparer派生以便创建自定义比较器呢?
主要好处是,这使您的比较器可以免费实现非通用的IComparer接口,当与旧版API互操作或希望存储不同类型的比较器集合时,该接口将非常有用。
看看这个相关的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句