如果你想要一个集合来包含多个不相关类型的值,那么你必须使用
List<object>
我不是在比较ArrayList
和List<>
,而是在比较ArrayList
和List<object>
,因为两者都会暴露出object
类型的元素。在这种情况下,使用其中任何一种的好处是什么?
编辑:在这里并不关心类型安全,因为两个类都将object
作为其项公开。仍然需要从object
转换为所需的类型。我更感兴趣的是除了类型安全之外的任何内容。
编辑:感谢Marc Gravell和Sean的答案。抱歉,我只能选择一个答案,所以我会给两个人点赞。
List<object>
并不能在类型安全和性能方面带来太多的改进,与使用ArrayList
相比。大多数这些改进都是针对List<T>
而言,其中T除了object
以外的任何类型。 - Brian