从品牌网站建设到网络营销策划,从策略到执行的一站式服务
最近看项目中有个地方用到了 List
创新互联于2013年成立,先为东明等服务建站,东明等地企业,进行企业商务咨询服务。为东明企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
ArrayList
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
public virtual int Add(object value);//添加一个对象
List
public class List: IList , ICollection , IEnumerable , IList, ICollection, IEnumerable
public void Add(T item);//添加一个对象
比较两者,发现两者的Add方法一个是可重写的,并且返回当前索引,一个就是void 方法,T item,当T为Object的时候,个人认为两者差距不大,但是他们如果Add 值类型的时候就会引发装箱操作,影响性能,通过测试发现(测试代码在附件中),ArrayList 和List
总的来说呢,程序开发过程中尽量避免拆装箱的操作,频繁的拆装箱会使效率降低很多。
题外话:以前看面试题目,问到ArrayList和List的区别,感觉一头雾水,直到现在才明白,原来问的是这么个问题,唉,程序不能只写,也得思考啊,另外,F12看程序元数据也是不错的学习方法。附上程序运行结果,不过有偏差,如果单独运行ArrayList 或者List
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图