首页 理论教育 C#中List类应用于物联网技术开发

C#中List类应用于物联网技术开发

时间:2023-10-17 理论教育 版权反馈
【摘要】:List类是ArrayList类的泛型等效类。该类使用大小可按需动态增加的数组实现IList泛型接口。List类既使用相等比较器又使用排序比较器。性能注意事项如下:List类与ArrayList类比较,List类在大多数情况下执行得更好并且是类型安全的。如果对List类的类型T使用引用类型,则两个类的行为是完全相同的。表9-11 List类的常用属性表9-12 List类的常用方法(续)下面的代码示例演示了List泛型类的几个属性和方法。

C#中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类的常用属性

978-7-111-48712-8-Part02-163.jpg(www.xing528.com)

表9-12 List类的常用方法

978-7-111-48712-8-Part02-164.jpg

(续)

978-7-111-48712-8-Part02-165.jpg

下面的代码示例演示了List泛型类的几个属性和方法。该代码示例使用默认构造函数创建一个容量为0的字符串列表。随后显示Capacity属性,然后使用Add方法添加若干个项。添加的项被列出,Capacity属性会同Count属性一起再次显示,指示已根据需要增加了容量。该示例使用Contains方法测试该列表中是否存在某个项,使用Insert方法在列表的中间插入一个新项,然后再次显示列表的内容。

978-7-111-48712-8-Part02-166.jpg

978-7-111-48712-8-Part02-167.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈