关于ArrayList和List(在System.Collection.Genric下的那个)的,我以前用来存放一系列数据的时候,都喜欢用ArrayList,因为他方便,但是它有一个不好的地方,就是存进取的是object,这样如果数据多的话,封箱拆箱的次数就多了,但是最近发现List,它是一个模板,就表明只能存取特定的数据,那是不是说,我存放的数据如果都是同一类型的,那最好还是用List?主要是因为发现很多人都用ArrayList,才来问这个问题

解决方案 »

  1.   

    List装值类型的时候避免了装箱,所以性能上要好于ArrayList
      

  2.   

    是不是在C#里面,ArrayList存取引用类型时,就不用进行装箱拆的?
      

  3.   

    可以从CollectionBase派生自定义强类型集合
      

  4.   

    如果是List<int>,比arraylist好多了
    List<object>,没觉得
      

  5.   

    是不是在C#里面,ArrayList存取引用类型时,就不用进行装箱拆的?
    汗。。不可能用List<object>吧。。哈哈
      

  6.   

    呵呵,我写的object这里当通配符理解,指所有引用类型
      

  7.   

    无所谓好坏,只有需求与个人倾向的问题!像我就倾向于用List<>
      

  8.   

    性能方面感觉还没有定论一定会快多少,但List<>可以在编译时检查类型,减少出错几率,也方便一些,取得时候不用做类型转换