-
c#中的ArrayList
system.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。
system.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。
system.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典、位向量以及只包含字符串的集合。
ArrayList 类:使用大小可按需动态增加的数组。
C#代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Collections;
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(string[]args)
{
ArrayListal=newArrayList();
al.Add(100);//单个添加
foreach(intnumberinnewint[6]{9,3,7,2,4,8})
{
al.Add(number);//集体添加方法一
}
int[]number2=newint[2]{11,12};
al.AddRange(number2);//集体添加方法二
al.Remove(3);//移除值为3的
al.RemoveAt(3);//移除第3个
ArrayListal2=newArrayList(al.GetRange(1,3));//只取旧ArrayList一部份
Console.WriteLine("遍历方法一:");
foreach(intiinal)//不要强制转换
{
Console.WriteLine(i);//遍历方法一
}
Console.WriteLine("遍历方法二:");
for(inti=0;i<al2.Count;i++)//数组是length
{
intnumber=(int)al2[i];//一定要强制转换
Console.WriteLine(number);//遍历方法二
}
}
}
}
view plaincopy to clipboardprint?
using<Atitle=systemhref="http://www.alimama.com/membersvc/buyadzone/buy_ad_zone.htm?adzoneid=892989"target=_blank>system</A>;
using<Atitle=systemhref="http://www.alimama.com/membersvc/buyadzone/buy_ad_zone.htm?adzoneid=892989"target=_blank>system</A>.Collections.Generic;
using<Atitle=systemhref="http://www.alimama.com/membersvc/buyadzone/buy_ad_zone.htm?adzoneid=892989"target=_blank>system</A>.Text;
using<Atitle=systemhref="http://www.alimama.com/membersvc/buyadzone/buy_ad_zone.htm?adzoneid=892989"target=_blank>system</A>.Collections;
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(string[]args)
{
ArrayListal=newArrayList();
al.Add(100);//单个添加
foreach(intnumberinnewint[6]{9,3,7,2,4,8})
{
al.Add(number);//集体添加方法一
}
int[]number2=newint[2]{11,12};
al.AddRange(number2);//集体添加方法二
al.Remove(3);//移除值为3的
al.RemoveAt(3);//移除第3个
ArrayListal2=newArrayList(al.GetRange(1,3));//只取旧ArrayList一部份
Console.WriteLine("遍历方法一:");
foreach(intiinal)//不要强制转换
{
Console.WriteLine(i);//遍历方法一
}
Console.WriteLine("遍历方法二:");
for(inti=0;i<al2.Count;i++)//数组是length
{
intnumber=(int)al2[i];//一定要强制转换
Console.WriteLine(number);//遍历方法二
}
}
}
}