现在就是这样啊,只不过名称少了个Array

解决方案 »

  1.   

    破坏了语义。
    ArrayList和List<T>实现机制不同,提供的方法不同,根本不同,这样做只能故意混淆。
    只有相同的类型才应该具有相同的名字,比如Action和Action<T> Task和Task<T> IEnumerator和IEnumerator<T>都符合这样的原则。
      

  2.   

    ArrayList动态数组,LIST泛型集合,动态数组可以OBJECT类型数据,添加数据要进行装箱和拆箱速度慢,LIST泛型只是约速类型速度快,有点类似于数组,就简单功能相比之前数组更快。存取的数据的机制都不一样,速度就差别很大。