永发信息网

如何使用 IComparable 和 IComparer 接口在 Visual C#中

答案:2  悬赏:30  手机版
解决时间 2021-01-30 04:58
如何使用 IComparable 和 IComparer 接口在 Visual C#中
最佳答案
本分步指南描述如何使用两个接口: IComparer和IComparable。这些接口在同一篇文章中讨论以下两个原因。尽管这两个接口很相似(有着相似的名字),也常常被一起使用,但是它们各自的作用却不同。

如果您已经有一个支持IComparer的类型 (如字符串或整数) 的数组,你可以对这个数组进行排序而不提供任何显式引用到IComparer。在这种情况下,数组中的元素强制转换为IComparer (Comparer.Default) 为您的默认实现。但是,如果您想要为您自定义的对象提供排序或比较功能,则必须实现一个或这两种接口。

https://support.microsoft.com/zh-cn/kb/320727
全部回答
尽管这两个接口很相似(有着相似的名字),也常常被一起使用,但是它们各自的作用却不同。   如果您已经有一个支持icomparer的类型 (如字符串或整数) 的数组,你可以对这个数组进行排序而不提供任何显式引用到icomparer。在这种情况下,数组中的元素强制转换为icomparer (comparer.default) 为您的默认实现。   但是,如果您想要为您自定义的对象提供排序或比较功能,则必须实现一个或这两种接口。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联众网吧地址在什么地方,我要处理点事
GTA3怎么储存游戏?
单位交的五险,我一个月工资2800元钱,扣除二
人体的消化系统是由和 。 是人体吸收和消化
CSS和JS对于前端来讲,哪个更重要
走油肉起霉了还能吃吗?如何处理?
风云网络怎么去啊,我要去那办事
丁屐的意思是什么啊?知道的请说下!
电饼铛做发面饼有裂纹是怎么回事
中国紧急救援促进中心与广州白云通用航空公司
如何根据三视图画出原图,就原图的体积
孩子两岁以下男方抚养女方用不用支付抚养费
为什么同一次滴定中,滴定管溶液体积的初,终
哈尔滨至佳木斯将会新修一条铁路线?
解方程组【x/3+1=y, 2(x+1)-y=6]
推荐资讯
【富兰克林是哪国的】本杰明富兰克林印在哪国
不同的地面状况有不同的反射率,根据这个原理
北塘边防派出所地址好找么,我有些事要过去
Python中a和a有什么区别
南海之滨是不是四字词
道孚县车管所地址在什么地方,我要处理点事
荞面饼怎么制作?
皇明太阳能地址在哪,我要去那里办事
淘宝换货,离自动付款还有3天13小时,为什么
i'm going to move somewhere inte
银魂新op《サクラミツツキ》翻译成中文是什么
三星手机共享怎么设置
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?