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

&lt;String&gt; 是什么意思?能不能简单讲讲,先谢谢
2024年12月04日 05:28
有5个网友回答
网友(1):

这个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= new List();
c.Add(1);//在List中存储的就是int,也就不存在类型转化,装箱拆箱的问题了。
int d=c[0];//这里也不需要强制类型转换了。。。

网友(2):

list是一个泛型集合(数组),<>里面是将泛型具体化,指定list元素的类型
如List files 相当于 string[] files ;

网友(3):

list其实就是跟数组差不多,只不过改进了数组的功能而已,因为数组是得固定长度的,而这个泛型却不用,list就是string[]的改进型,就是说里面存的都是string类型的变量的数组

网友(4):

是定义的泛型的类型为string

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

向List里添加项与向ArrayList也一样
files.Add("aaa"); //把aaa加入List中

网友(5):

表示List里面的元素类型是String