www.baike369.com
百科369 > C#教程 > C#动态数组ArrayList

C#动态数组ArrayList


C#动态数组ArrayList

在C#中,如果需要数组的长度和元素的个数随着程序的运行不断改变,就可以使用ArrayList类,该类是一个可以动态增减成员的数组。


ArrayList类的常用属性和方法

1. ArrayList类的常用属性

属性 说明
Capacity 用于获得或设定ArrayList类目前能够包含的数组元素的最多个数
Count 用于获得在ArrayList类中实际包含的数组元素个数
Item 用于获得或设定在指定索引位置上的数组元素

2. ArrayList类的常用方法

方法 说明
Add 将对象加入到ArrayList的末尾
AddRange 将ICollection的元素添加到ArrayList的末尾
Clear 清除ArrayList中的所有元素
Clone 创建ArrayList的浅表副本
Contains 确定某元素是否在ArrayList中
CopyTo 已重载。将ArrayList或它的一部分复制到一维数组中
Equals 已重载。确定两个Object实例是否相等(从Object继承)
FixedSize 已重载。返回具有固定大小的列表包装,其中的元素允许修改,但不允许添加或移除
IndexOf 已重载。返回ArrayList或它的一部分中某个值的第一个匹配项的从零开始的索引
Insert 将新增元素插入到ArrayList的指定的索引位置
InsertRange 将集合中的某个元素插入到ArrayList的指定索引处
LastIndexOf 已重载。返回ArrayList或它的一部分中某个值的最后一个匹配项的从零开始的索引
Remove 从ArrayList中移除特定对象的第一个匹配项
RemoveAt 移除ArrayList的指定索引处的元素
RemoveRange 从ArrayList中移除一定范围的元素
Reverse 已重载。将ArrayList或它的一部分中的元素的顺序反转
Sort 已重载。对ArrayList或它的一部分中的元素进行排序
ToArray 已重载。将ArrayList的元素复制到新数组中
ToString 返回表示当前Object的String(从Object继承)
TrimToSize 将数组大小设定为ArrayList中的实际元素数,也就是最小化ArrayList实体所需存储的空间,可以有效减少容量浪费

ArrayList类与Array类的区别

  • ArrayList类实际上是Array类的优化版本。
  • ArrayList只能定义一维数组,Arrays可以定义多维数组。
  • ArrayList的下限始终为0,Array可以定义自己的下限。
  • ArrayList的元素都是object类型的,因此需要进行装箱和拆箱操作,内存分配的代价很高,而Array的元素通常是特定类型的。
  • ArrayList的元素个数可以自动扩展,Array的元素个数是固定的。
  • ArrayList具有添加、删除、插入、移动和复制等方法。

Copyright© 2011-2016 www.baike369.com All Rights Reserved