C# 自定义集合

主要集合类

接口层级接口结构

请添加图片描述

请添加图片描述

列表集合:List<T>

自定义集合排序

每个元素都可以通过索引来单独访问,List<T>是有序集合,在调用自带方法 Sort()之后会是元素按照字母顺序重新排序。

如果元素类型实现了泛型 IComparable<T>或者非泛型接口 IComparable排序算法就默认用它来决定排序的顺序。

如果没有实现,或者是默认逻辑不符合要求,可以调用 List<T>.Sort()的重载版本,他获取一个 IComparaer<T>作为实参

IComparable<T>IComparaer<T>的区别在于,前者知道如何将我自己和同一类型的另一实例进行比较,后者知道如何比较给定类型的两个实例

实现排序逻辑的时候要保证全序,确保相同数据的排列组合会产生一致的结果,比如判断可传递&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值