【摘要】:List类是ArrayList类的泛型等效类。该类使用大小可按需动态增加的数组实现IList泛型接口。List类既使用相等比较器又使用排序比较器。性能注意事项如下:List类与ArrayList类比较,List类在大多数情况下执行得更好并且是类型安全的。如果对List类的类型T使用引用类型,则两个类的行为是完全相同的。表9-11 List类的常用属性表9-12 List类的常用方法(续)下面的代码示例演示了List泛型类的几个属性和方法。
List类是ArrayList类的泛型等效类。该类使用大小可按需动态增加的数组实现IList泛型接口。List类既使用相等比较器又使用排序比较器。List不保证是排序的,在执行要求List已排序的操作(例如BinarySearch)之前,用户必须对List进行排序。
List类接受空引用(在Visual Basic中为Nothing)作为引用类型的有效值并且允许有重复的元素。
性能注意事项如下:
List类与ArrayList类比较,List类在大多数情况下执行得更好并且是类型安全的。如果对List类的类型T使用引用类型,则两个类的行为是完全相同的。但是,如果对类型T使用值类型,则需要考虑实现和装箱问题。
如果对类型T使用值类型,则编译器将特别针对该值类型生成List类的实现。这意味着不必对List对象的列表元素进行装箱就可以使用该元素,并且在创建大约500个列表元素之后,不对列表元素装箱所节省的内存将大于生成该类实现所使用的内存。
List类的常用属性和方法见表9-11和表9-12。
表9-11 List类的常用属性
(www.xing528.com)
表9-12 List类的常用方法
(续)
下面的代码示例演示了List泛型类的几个属性和方法。该代码示例使用默认构造函数创建一个容量为0的字符串列表。随后显示Capacity属性,然后使用Add方法添加若干个项。添加的项被列出,Capacity属性会同Count属性一起再次显示,指示已根据需要增加了容量。该示例使用Contains方法测试该列表中是否存在某个项,使用Insert方法在列表的中间插入一个新项,然后再次显示列表的内容。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。