初学C#对相关的知识不够了解,记下笔记以便加深映像。
不同点:
(1)
ArrayList :
ArrayList listArray = new ArrayList();
for (int i ; i<=10;i++)
{
listArray.Add(i);//因为listArray.add(object),当int --->object 会发生装箱
}
for (int j ; j<=10;j++)
{
int i = (int) listArray[j]; //listArray[j] 返回一个objec类型,当Object--->int 会发生拆箱
}
List:
List<int> listList = new List<int>();
for (int i ; i<=10;i++)
{
listList.Add(i);//因为listList.Add(T) ,此处的T表示Type即你所定义类型,此处为int,所以不会发生装箱作用
}
for (int j ; j<=10;j++)
{
int i = listList[j]; //listList[j] 返回一个Type类型(你所定义的类型),此处为int,所以不会发生拆箱
}
(2)
ArrayList可以存放多个类型的数据,而List只能存放一种类型的数据;