首先定义一个Book类:
ArrayListSort
... {
成员#region IComparable<Book> 成员
以下定自定义排序类PriceDownClass来实现IComparer
ArrayListSort
... {
成员#region IComparer<Book> 成员
以下定自定义排序类PriceDownClass来实现IComparer
ArrayListSort
... {
成员#region IComparer<Book> 成员
以下为整个程序的唯一入口:
ArrayListSort
... {
Array和ArrayList在自定义排序类中的区别从上例中可以看出, 对于集合元素为引用类型时,类中实现了IComperable接口,在Array中可直接进行缺省排序Array.Sort(books),但a1.Sort() 不能实现排序;自定义排序类中实现泛型接口时如果确定IComparer<T>的T类型,则此自定义排序类不能用于ArrayList中实现排序.