The Container Comparison of C++ with C#

对于Container类来说,除了一般的CRUD操作以及容器类自身的特点以外,最重要的是理解其如何实现traverse(遍历), sort(排序),search(查找)等操作。

1) C++采用generic algorithm。即将container看作是变化的,例如array, list, vector, queue等。

2) C# 采用了纯粹的OO方式。对象本身实现IComparable以实现对象实例之间的比较,由容器类本身提供sort等功能。这样对象类与容器类各司其责。

     IComparable Interface:

     This interface is implemented by types whose values can be ordered or sorted. It requires that implementing types define a single method, CompareTo(Object),

      that indicates  whether the position of the current instance in the sort order is before, after, or the same as a second object of the same type.

      The instance's IComparable implementation is called automatically by methods such as Array::Sort and ArrayList::Sort.

     All numeric types (such as Int32 and Double) implement IComparable, as do String, Char, and DateTime.

     Custom types should also provide their own implementation of IComparable to enable object instances to be ordered or sorted.

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值