【唐老狮】C#——ArrayList
【ArrayList】
本质
object数组
特点
自动调整空间大小
存在装箱拆箱
存储任意类型
ArrayList是一个C#为我们封装好的类,它的本质是一个object类型的数组,ArrayList类帮助我们实现了很多方法,比如数组的增删查改,都提供给了我们对应的方法,方便我们使用,不需要我们自己来实现相关的逻辑。
回顾数组的存储结构
数组的声明必需一开始就声明好具体占多少内存空间,当我们进行增删查改时需要考虑扩容和移位相关的复杂操作。而ArrayList大大方便了我们的使用。
【声明】
需要引用命名空间
【增】
【删】
【查】
【查看元素是否存在】
【查看元素位置】
【改】
【得到存储数据数量】
【遍历】
【装箱拆箱】
由于ArrayList本质上是一个可以自动扩容的object数组,由于用万物之父来存储数据,自然存在装箱拆箱。当往其中进行值类型存储时就是在装箱,当将值类型对象取出来转换使用时,就存在拆箱。所以ArrayList尽量少用,之后我们会学习更好的数据容器。
【其它】
ArrayList不仅仅提供了以上增删查改等方法,还有很多方法,可以右键转到定义去查看。
还有很多方法,可以自己去了解它们的作用。其中增删查改遍历相关方式方法是数据容器最常用的内容。
【总结】
本质
object数组
特点
自动调整空间大小
存在装箱拆箱
存储任意类型
常用方法
增:Add
删:Remove,RemoveAt
查:[],IndexOf,Contains
改:[]获取后赋值
数量:Count
遍历:for
注意
装箱拆箱
