【发布时间】:2011-07-01 02:15:03
【问题描述】:
经过深思熟虑,研究了ArrayList的实现,我个人很想说已经过时了,2.0以后我没有理由使用这个类。但是由于它没有标记为[Obsolete],所以有什么我不知道的用法,比使用泛型类更好吗?如果是,请举个例子。谢谢。
EDIT 我们以List<T> 为例,它提供了ArrayList 的所有功能,并且是强类型的。那么我们什么时候需要使用ArrayList呢?也许有时它有更好的表现?我不知道。如果你能告诉我ArrayList 的特别之处,我将不胜感激。
【问题讨论】:
-
@glowcoder:将其与泛型进行比较。
-
我认为您已经决定泛型已经使其在功能上过时了。所以这个问题真的是“为什么.NET 团队还没有用
[Obsolete]属性标记它?”能够回答那个问题的人非常有限。 -
马上,List
不像 ArrayList 那样实现 ICloneable。 -
@Cody Gray:我只是想确保泛型总是优于 ArrayList,以防万一我不知道......
-
@xanatos:又是一个圆圈。如果我不再使用 ArrayList,为什么我需要将 IList 转换为 ArrayList?
标签: c# .net generics arraylist obsolete