最新回答
- 2021-1-111 #
- 2021-1-112 #
您应始终使用
List<TypeOfChoice>
(在具有泛型的.NET 2.0中引入),因为它是TypeSafe且比ArrayList
更快 (没有不必要的装箱/拆箱)。只有在需要与旧版本(.NET 1.1)交互或需要不同类型的对象数组并将所有对象加载为对象的情况下,我才想到ArrayList可以方便使用的地方-但您可以 与
List<Object>
一起做后者 - 2021-1-113 #
由于List是泛型类,因此我倾向于总是使用List。
ArrayList是一个.NET 1.x类(尽管仍然可用并且有效),但是它不是"类型化的" /泛型的,因此您需要将"对象"中的项转换为所需的类型; 而使用List时则不必这样做。
- 2021-1-114 #
尽可能使用List.存在高性能的List时,我看不到对ArrayList的任何使用。
- 2021-1-115 #
ArrayList是一个较旧的.NET数据结构.如果您使用的是.NET 2.0或更高版本,则在阵列需要保存相同类型的项目时,请始终使用"列表".在ArrayList上使用List可以提高性能和可用性。
相关问题
- C#数组列表的排列?c#arraysarraylistpermutation2021-01-11 22:55
- 如何在C#中列出zip文件夹的内容?c#listdirectoryzip2021-01-11 13:26
使用
ArrayList
的主要时间 在.NET 1.1中除此之外,
List<T>
一路(对于您当地的T
)...对于那些您很少预先知道类型(并且不能使用泛型)的情况,甚至
List<object>
比ArrayList
更有用 (IMO)。