C#中数组,ArrayList和List三者的区别

 我来答
vn...i@163.com
2016-12-30 · 超过211用户采纳过TA的回答
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:244万
展开全部
ArrayList (using System.Collections)
1、通过添加和删除元素就可以动态改变数组的长度。但跟一般的数组比起来,速度慢些。
2、ArrayList中的所有元素都是 对象 的引用(如:ArrayList中的Add()方法定义为public virtual int Add( object value);)
3、ArrayList的索引会自动分配和调整
实例用法:
ArrayList aList = new ArrayList();
aList.Add("add1"); //将对象添加到尾处:添加后的结果;aList[0] = "add1"
aList.Add("add2");//添加后的结果:aList[0] = "add1",aList[1] ="add2"
aList.Insert(0,"insert1"); //将元素插入指定索引处(插入后的结果:aList[0] ="insert1",aList[1]="add1",aList[2]="add2")
ArrayList aList2 = new ArrayList();
aList2.Add("add3");
aList2.Add("add4");
aList.InsertRange(1,aList2); //插入后结果aList[0]="insert1",aList[1]="add3",aList[2]="add4",aList[3]="add1",aList[4]="add2"
aList.Remove("add3");//移除特定对象的 第一个 匹配项。移除结果:aList[0]="insert1",aList[1]="add4",aList[2]="add1",aList[3]="add2"
aList.RemoveAt(0); //移除指定 索引 处的元素。移除结果:aList[0]="add4",aList[1]="add1",aList[2]="add2"
aList.Add("add5");
aList.RemoveRange(1,2);//移除一定范围的元素。1:表示索引;2:表示从索引处开始的数目。移除后结果:aList[0]="add4",aList[1]="add5"
aList.Clear();//移除aList中的 所有 元素
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式