星空网 > 软件开发 > ASP.net

非泛型集合和泛型集合的一点区别

非泛型集合和泛型集合的一点区别非泛型集合和泛型集合的一点区别
 ArrayList array = new ArrayList(); array.Add("123"); array.Add("test"); array.Add(300); Console.WriteLine(array[2]);

View Code

这样一个非泛型集合对象的内容添加会经历一个装箱的过程,不知道添加的对象类型.

当输出Console.WriteLine(array[2]])的时候进行了拆箱操作.

所以从性能上面来说其实我们是可以避免掉此类情况发生的.

非泛型集合和泛型集合的一点区别非泛型集合和泛型集合的一点区别
 List<int> list = new List<int>(); list.Add(1); list.Add(2);

View Code

这样一个泛型集合对象的类型定义为int,在JIT中就不再需要进行装箱和拆箱操作了.

 

另外一个泛型和非泛型的区别就是对于类型的约束来说,泛型是基于类型安全来定义的.




原标题:非泛型集合和泛型集合的一点区别

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流