List<String> files = new List<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];//这里也不需要强制类型转换了。。。
原本的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];//这里也不需要强制类型转换了。。。
展开全部
list是一个泛型集合(数组),<>里面是将泛型具体化,指定list元素的类型
如List<String> files 相当于 string[] files ;
如List<String> files 相当于 string[] files ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list其实就是跟数组差不多,只不过改进了数组的功能而已,因为数组是得固定长度的,而这个泛型却不用,list<string>就是string[]的改进型,就是说里面存的都是string类型的变量的数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是定义的泛型的类型为string
相当于ArrayList里面全存的string
只是List<string>的效率要比ArrayList高得多
向List里添加项与向ArrayList也一样
files.Add("aaa"); //把aaa加入List中
相当于ArrayList里面全存的string
只是List<string>的效率要比ArrayList高得多
向List里添加项与向ArrayList也一样
files.Add("aaa"); //把aaa加入List中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-04-24 · 知道合伙人数码行家
关注
展开全部
表示List里面的元素类型是String
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询