首页 > 其他 > 详细

ArryList的使用方法(基础使用-将来会不断添加)

时间:2020-02-28 09:25:02      阅读:55      评论:0      收藏:0      [点我收藏+]

转自:http://www.cnblogs.com/ysz12300/p/5595907.html

引入ArryList的方法->命名空间:using System.Collections; 

 ArrayList即动态数组(可变数组),它可以动态的增加和减少元素,另外它可以存储任意个数和任意类型的元素(即对所添加的数据和类型不做限制)。  

属性  Count属性是目前ArrayList包含的元素的数量(数组长度),这个属性是只读的 Capacity属性是目前ArrayList能够包含的最大数量,可以手动的设置这个属性,但是当设置为小于Count值的时候会引发一个异常。

 方法  Add(v):添加一个元素(参数v,任何类型)到当前列表的末尾 

AddRange方法用于添加一批元素到当前列表的末尾

 Remove方法用于删除一个元素,通过元素本身的引用来删除

 RemoveAt(i):方法用于删除一个元素,通过索引值(参数i)来删除 

RemoveRange用于删除一批元素,通过指定开始的索引和删除的数量来删除 

Insert用于添加一个元素到指定位置,列表后面的元素依次往后移动

 InsertRange用于从指定位置开始添加一批元素,列表后面的元素依次往后移动

 Clear():方法用于清除现有所有的元素

 Contains(v):方法用来查找某个对象(参数v)在不在列表之中 

ToArray(Type t):这个方法把ArrayList的元素Copy到一个新的数组中,参数为Type类型

 ① 简单使用 

 ArrayList list = new ArrayList();  // 声明变量

  list.Add(2);

 list.Add("北京"); 

list.Add(new int[] { 2, 4, 6 }); 

list.Add("南京");

 list.Add(3);  

foreach (var p in list)

 {     Console.Write(p.ToString() + " | ");  // 输出:2 | 北京 | System.Int32[] | 南京 | 3 | } 

② ArrayList与数组转换  

元素类型相同的转换  

ArrayList list = new ArrayList();

 list.Add(1); 

list.Add(2);

 list.Add(3);  

// 转换方式1:ToArray() 

int[] list2 = (int[])list.ToArray(typeof(int));  

// 转换方式2:CopyTo()

 int[] list3 = new int[list.Count]; list.CopyTo(list3); 

元素类型不同的转换 

 ArrayList arr = new ArrayList(){ "北京", 1};   //往数组中添加不同类型的元素  

object[] arr2 = (object[])arr.ToArray(typeof(object)); //正确 

string[] arr3 = (string[])arr.ToArray(typeof(string)); //错误

ArryList的使用方法(基础使用-将来会不断添加)

原文:https://www.cnblogs.com/Kai-YoungMaster/p/12375473.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!