许多集合类可以用对象的默认比较方式进行排序,或者用定制方法来排序。AmyList就是一个示例,它包含方法SortO,这个方法使用时可以不带参数,此时使用默认的比较方式,也可以给它传递IComparer接口,以比较对象对。
给ArrayList填充了简单类型时,例如整数或字符串,就会进行默认的比较。对于自己的类,必须在类定义中实现IComparable,或创建一个支持IComparer的类,来进行比较。
注意,System.CoUections名称空间中的一些类(包括CollectionBase)都没有提供排序方法。如果要对派生于这个类的集合排序,就必须多做一些工作,自己给内部的List集合排序。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>