最新回復
- 5月前1 #
- 5月前2 #
您應始终使用
List<TypeOfChoice>
(在具有泛型的.NET 2.0中引入),因為它是TypeSafe且比ArrayList
更快 (没有不必要的裝箱/拆箱)。只有在需要与旧版本(.NET 1.1)互動或需要不同型別的物件陣列並將所有物件載入為物件的情况下,我才想到ArrayList可以方便使用的地方-但您可以 与
List<Object>
一起做後者 - 5月前3 #
由於List是泛型類,因此我倾向於总是使用List。
ArrayList是一个.NET 1.x類(尽管仍然可用並且有效),但是它不是"型別化的" /泛型的,因此您需要將"物件"中的項轉換為所需的型別; 而使用List時則不必這樣做。
- 5月前4 #
尽可能使用List.存在高效能的List時,我看不到對ArrayList的任何使用。
- 5月前5 #
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)。