黑马程序员 动态数组ArrayList、List<T>

来源:互联网 发布:c语言华氏度 编辑:程序博客网 时间:2024/06/05 05:30

------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------

顾名思义,动态数组能够动态的实现数组元素的增加、删除等操作。

动态数组常用的属性和方法:

Count:获取数组中包含元素的元素数

Item:获取或设置指定索引处的元素

方法:

Add:将元素添加到ArrayList的结尾处

Clear:清除ArrayList中所有的元素

Contains:检查某元素是否在ArrayList中

IndexOf:返回ArrayList中某个元素值第一个匹配相对应的位置

Remove:将ArrayList中移除特定元素第一个匹配项

Sort:将ArrayList中的元素排序

Reverse:将ArrayList中的元素反转

List <T> 对所保存元素做类型约束,提供类型安全

List<T> 是泛型的,添加/删除元素无需拆箱、装箱。

ArrayList 可以添加任何类型。

ArrayList 添加/删除需要拆箱、装箱。

开发建议全部使用LIST<T>

两者用法相同

创建ArrayList:

ArrayList al =new ArrayList();

创建List<T>:

List<string> al =new List<string>();

向数组中添加元素:

al.Add("我是元素1");

al.Add("我是元素2");

string[] strs = {"我是元素3","我是元素4"};

al.AddRanges(strs);//使用AddRanges方法按集合参数中元素的顺序添加//也可以,ArrayList al =new ArrayList(strs);

al.Insert(0,"新增的元素");//ArrayList中索引0处添加一个新元素

删除:

al.Remove("我是元素2");

al.RemoveAt(2);//删除指定索引位置的元素

al.RemoveRange(1,3);//删除指定范围内的元素

al.Clear();//清除所有元素

查找:

int i = al.IndexOf("我是元素2");//查找指定元素第一次出现的索引位置

al.LastindexOf("我是元素2");//查找指定元素最后一次出现的索引的位置

遍历:

for(int i = 0;i < al.Count ;i++){

Console.Write(al[i].Tosting());}

foreach(string a in al){

Console.Write(a);}

------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------