可能的重复:
在 C# 中何时使用 ArrayList 而不是 array[]? https://stackoverflow.com/questions/412813/when-to-use-arraylist-over-array-in-c
从内存或处理器成本的角度来看,数组和 arrayList 对象之间是否存在显着差异?
数组是一种低级数据结构,本质上映射到内存中的某个区域。一个ArrayList
是一个可变长度列表,实现为数组object
随着列表的增长而重新分配。
ArrayList
因此,有一些与管理内部数组大小相关的开销,以及在访问列表时将对象转换为正确类型相关的更多开销。
另外,将所有内容存储为object
意味着值类型在写入时装箱并在读取时取消装箱,这对性能极其不利。使用List<T>
,一个类似但强类型的可变大小列表可以避免这个问题。
实际上,ArrayList
实际上已被弃用List<T>
自 .NET 2.0 以来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)