List<String> files = new List<string>(); 是什么意思

<String> 是什么意思?
能不能简单讲讲,先谢谢

这个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<int> c= new List<int>();
c.Add(1);//在List中存储的就是int,也就不存在类型转化,装箱拆箱的问题了。
int d=c[0];//这里也不需要强制类型转换了。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-24
list是一个泛型集合(数组),<>里面是将泛型具体化,指定list元素的类型
如List<String> files 相当于 string[] files ;
第2个回答  2010-04-24
list其实就是跟数组差不多,只不过改进了数组的功能而已,因为数组是得固定长度的,而这个泛型却不用,list<string>就是string[]的改进型,就是说里面存的都是string类型的变量的数组
第3个回答  2010-04-24
是定义的泛型的类型为string

相当于ArrayList里面全存的string
只是List<string>的效率要比ArrayList高得多

向List里添加项与向ArrayList也一样
files.Add("aaa"); //把aaa加入List中
第4个回答  2010-04-24
表示List里面的元素类型是String
相似回答