Tuple的使用场景

假设有个类叫Record,有int id, decimal Money, DateTime submitdate 这3个字段
现在有个record的集合,要求插入新的record对象时,submitdate 比较大的在前面


一般会考虑到的是
先排序,再插入
但如果 我要操作10次,每天插1次过几天又操作一次 这样就无法先排序了。


这时我们可以使用sortedlist 这个sortedlist是什么样的?
定义为SortedList<DateTime, Record>


然后,现在需求小改了下,除了要根据submittime排序,如果这个time一样的话,就根据money排序




现在这里我们就可以使用Tuple了。SortedList<Tuple<DateTime, decimal>, Record>


因为Tuple<T1,T2>的default comparer 默认就是分别用t1的default comparer和t2的default comparer去比较

注意:用tuple做key性能低 不如自己comparer快


 如果最开始就有comparer,那么改comparer是很简单的
如果最开始没有
要写一个
就不如tuple方便了。



 在你需要将2个“东西”合在一起处理(例如比较,返回等等)而你又不愿意单独为这个2个东西去写一个类来包含这个2个东西时,用tuple 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值