ArrayList 数组列表

是一个类 本质是一个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值