c#我什么时候应该使用List,什么时候应该使用arraylist?

Sco*_*ott 45 c# list arraylist

标题说我List应该何时使用,何时使用ArrayList

谢谢

Mar*_*ell 87

主要使用时间ArrayList是在.NET 1.1中

除此之外,List<T>一路(为您当地T)......

对于那些你不了解类型(并且不能使用泛型)的(罕见)情况,甚至List<object>ArrayList(IMO)更有帮助.


Joh*_*dol 12

你应该总是使用List<TypeOfChoice>(在.NET 2.0中引入泛型),因为它是TypeSafe并且比ArrayList(没有必要的装箱/拆箱)更快.

只有我能想到ArrayList可以派上用场的唯一情况是,如果你需要与旧东西(.NET 1.1)接口,或者你需要一个不同类型的对象数组并将所有东西作为对象加载 - 但你可以做后者与List<Object>这一般都比较好.


Fre*_*els 5

由于List是一个泛型类,我倾向于总是使用List.

ArrayList是一个.NET 1.x类(虽然仍然可用且有效),但它不是'typed'/ generic,所以你需要将'object'中的项目转换回所需的类型; 而使用List时,您不必这样做.