C# ArrayList 的详细用法 C# ArrayList 是一个特殊的数组,通过添加和删除元素,可以动态改变数组的长度。ArrayList 提供了多种方法来操作数组元素,包括添加、插入、删除、排序等。 一、优点 1. 支持自动改变大小的功能:ArrayList 可以根据需要自动调整数组的大小,避免了数组固定大小的限制。 2. 可以灵活的插入元素:ArrayList 提供了多种插入方法,例如 Add、Insert、InsertRange 等,使得开发者可以根据需要灵活地插入元素。 3. 可以灵活的删除元素:ArrayList 提供了多种删除方法,例如 Remove、RemoveAt、RemoveRange 等,使得开发者可以根据需要灵活地删除元素。 4. 可以灵活访问元素:ArrayList 提供了多种访问方法,例如索引访问、枚举访问等,使得开发者可以根据需要灵活地访问元素。 二、局限性 1. 速度较慢:与一般的数组相比,ArrayList 的速度较慢,因为它需要动态调整数组的大小。 2. 占用更多内存:ArrayList 需要占用更多的内存空间,因为它需要存储数组的元数据。 三、添加元素 1. public virtual int Add(object value):将对象添加到 ArrayList 的结尾处。 Example: ```csharp ArrayList aList = new ArrayList(); aList.Add("a"); aList.Add("b"); aList.Add("c"); aList.Add("d"); aList.Add("e"); ``` 结果为 abcde 2. public virtual void Insert(int index, object value):将元素插入 ArrayList 的指定索引处。 Example: ```csharp ArrayList aList = new ArrayList(); aList.Add("a"); aList.Add("b"); aList.Add("c"); aList.Add("d"); aList.Add("e"); aList.Insert(0, "aa"); ``` 结果为 aaabcde 3. public virtual void InsertRange(int index, ICollection c):将集合中的某个元素插入 ArrayList 的指定索引处。 Example: ```csharp ArrayList aList = new ArrayList(); aList.Add("a"); aList.Add("b"); aList.Add("c"); aList.Add("d"); aList.Add("e"); ArrayList list2 = new ArrayList(); list2.Add("tt"); list2.Add("ttt"); aList.InsertRange(2, list2); ``` 结果为 abttttcde 四、删除元素 1. public virtual void Remove(object obj):从 ArrayList 中移除特定对象的第一个匹配项。 Example: ```csharp ArrayList aList = new ArrayList(); aList.Add("a"); aList.Add("b"); aList.Add("c"); aList.Add("d"); aList.Add("e"); aList.Remove("a"); ``` 结果为 bcde 2. public virtual void RemoveAt(int index):移除 ArrayList 的指定索引处的元素。 Example: ```csharp ArrayList aList = new ArrayList(); aList.Add("a"); aList.Add("b"); aList.Add("c"); aList.Add("d"); aList.Add("e"); aList.RemoveAt(0); ``` 结果为 bcde 3. public virtual void RemoveRange(int index, int count):从 ArrayList 中移除一定范围的元素。 Example: ```csharp ArrayList aList = new ArrayList(); aList.Add("a"); aList.Add("b"); aList.Add("c"); aList.Add("d"); aList.Add("e"); aList.RemoveRange(1, 3); ``` 结果为 ae 4. public virtual void Clear():从 ArrayList 中移除所有元素。 五、排序 1. public virtual void Sort():对 ArrayList 或它的一部分中的元素进行排序。 Example: ```csharp ArrayList aList = new ArrayList(); aList.Add("e"); aList.Add("a"); aList.Add("b"); aList.Add("c"); aList.Add("d"); aList.Sort(); DropDownList1.DataSource = aList; DropDownList1.DataBind(); ``` 结果为 abcde 2. public virtual void Reverse():将 ArrayList 中的元素进行反序排列。 C# ArrayList 提供了多种方法来操作数组元素,使得开发者可以根据需要灵活地操作数组。
- 粉丝: 100
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助