这个List是泛型List
原本的List当中存储的类型为object,因为object是所有类型的基类,所以在List当中是可以存储所有类型值得。。。
但是值类型到object和object到值类型,属于装箱和拆箱操作,效率比较低,
所以就有了泛型List
在后面的<>当中指定,这个List要存储的类型,这样就有针对性了
例子:
List a=new List();
a.Add(1);//这个就是int到object的装箱。
int b=(int)a[0];//这个就是object到int的拆箱。
但是用了
List
c.Add(1);//在List中存储的就是int,也就不存在类型转化,装箱拆箱的问题了。
int d=c[0];//这里也不需要强制类型转换了。。。
list是一个泛型集合(数组),<>里面是将泛型具体化,指定list元素的类型
如List
list其实就是跟数组差不多,只不过改进了数组的功能而已,因为数组是得固定长度的,而这个泛型却不用,list
是定义的泛型的类型为string
相当于ArrayList里面全存的string
只是List
向List里添加项与向ArrayList也一样
files.Add("aaa"); //把aaa加入List中
表示List里面的元素类型是String