c#中的Array、ArrayList、List区别
Array(数组):
(1)在声明数组时必须指定数组的大小,过长浪费内存,过短内存溢出
(2)在数组中的两个数之间插入数据比较麻烦。
ArrayList(继承了IList接口):
可以插入不同的值类型,在数据检索及存储时存在装箱与拆箱操作,容易带来性能消耗。
List(继承了IList接口):
在声明List集合时,我们同时需要为其声明List集合内数据的对象类型,避免了装箱与拆箱动作。
细节戳我
Array(数组):
(1)在声明数组时必须指定数组的大小,过长浪费内存,过短内存溢出
(2)在数组中的两个数之间插入数据比较麻烦。
ArrayList(继承了IList接口):
可以插入不同的值类型,在数据检索及存储时存在装箱与拆箱操作,容易带来性能消耗。
List(继承了IList接口):
在声明List集合时,我们同时需要为其声明List集合内数据的对象类型,避免了装箱与拆箱动作。
细节戳我