主要集合类
接口层级接口结构
列表集合:List<T>
自定义集合排序
每个元素都可以通过索引来单独访问,List<T>
是有序集合,在调用自带方法 Sort()
之后会是元素按照字母顺序重新排序。
如果元素类型实现了泛型 IComparable<T>
或者非泛型接口 IComparable
排序算法就默认用它来决定排序的顺序。
如果没有实现,或者是默认逻辑不符合要求,可以调用 List<T>.Sort()
的重载版本,他获取一个 IComparaer<T>
作为实参
IComparable<T>
和IComparaer<T>
的区别在于,前者知道如何将我自己和同一类型的另一实例进行比较,后者知道如何比较给定类型的两个实例
实现排序逻辑的时候要保证全序,确保相同数据的排列组合会产生一致的结果,比如判断可传递&#x