C# ArrayList理解和用法
一、ArrayList理解:
rrayList集合是一种类似数组的集合,但是ArrayList比较数组而言更加智能,数组在声明时就要标明数组的长度,例如:
int[] book = new int[4];
或者在声明之初就要给定数组中的值,例如:
int[] book1 = { 1, 2, 3, 4 };
在这种数组长度有限的情况下,如果我们后期的编程中需要长度更大的数组就十分不方便,ArrayList的出现就解决了这一问题,ArrayList在使用过程中如果集合长度不足其容量自动增长一倍,而且集合的长度会双倍增长,例如我们现在的集合内部存储了三个值,这时集合的最大容量为3。
ArrayList list = new ArrayList(3);
list.Add(1);
list.Add(2);
list.Add(3);
Console.WriteLine("存入三个值后的集合最大容量"+list.Capacity);
但是当我们存入第四个值时,集合的长度就变成6,而且Arraylist不会像数组那样报错超出数组界限。
ArrayList list = new ArrayList(3);
list.Add(1);
list.Add(2);
list.Add(3);
Console.WriteLine("存入三个值后的集合最大容量"+list.Capacity);
Console.WriteLine("------------------------------------------");
list.Add(4);
Console.WriteLine("存入四个值后的集合最大容量" + list.Capacity);
Console.WriteLine("------------------------------------------");
ArrayList存储的是Object类型的数据,也就是说存储进去的任何类型数据都会自动转换为Objet类型,在读取时就需要类型转换,存进去时是什么类型获取对象时就要转换成什么类型。
ArrayList属性及方法:
Count属性:Count属性代表着Arraylist集合实际包含元素的个数,也就是说集合里面有三个元素那么Count属性的值就为3。
Capacity属性:Capacity代表Arraylist集合最大可包含的元素个数。
注意事项:
Arraylist使用之前需要导入其所在命名空间:using System.Collections;
常用方法:
Add();增加元素到集合末尾处
Insert();在指定位置处插入元素
Remove();删除元素
RemoveAt();删除指定位置元素
Sort();排序
Reverse();反转
clear();清空集合
如有错误请与作者联系,尽快修改。