是一个类 本质是一个object类型的数组
可以使用里氏转换 存储任意对象
使用前需要引入 using System.Collections;// 集合 Collections
添加内容
Add(object)
AddRange(列表);//拼接在一起 列表放置在后面
可以添加任意内容 object是万物之父 可以装载任意类型
删除内容
移除指定内容 从头找 删除第一个符合的元素
Remove(列表中的元素)
RemoveAt(索引)
Clear();//清空
查找内容
根据索引查找ArrayList的对象 索引器
Console.WriteLine(array[1]);
判断数组内是否有该元素
Contains
正向查找元素在列表中的位置
未找到返回 -1 找到返回对应元素的索引值
有多个相同元素时 返回第一个元素的索引
Console.WriteLine(array.IndexOf(“123”));
反向查找元素在列表中的位置
未找到返回 -1 找到返回对应元素的索引值
有多个相同元素时 返回第一个元素的索引(反向)
Console.WriteLine(array.LastIndexOf(“123”));
修改内容
array[0] = 13;
插入指定位置
array.Insert(0,159);//参数一 索引值 参数二 插入的元素
遍历 获取所有元素
array.Count//列表中的元素数量 不代表列表的实际长度
Console.WriteLine(array.Capacity);//列表的容量(实际长度) 随着内容的增加 容量也随之改变 长度大于容量值时扩容 避免产生垃圾
for循环遍历
问题
使用万物之父object装载数据 存在装箱 拆箱
存储值类型时 装箱 取出值类型时 拆箱
因此尽量少用ArrayList