共用方式為


ArrayList 和 List 集合型別

System.Collections.ArrayListSystem.Collections.Generic.List<T> 物件是一個複雜版本的陣列。 ArrayList 類別和 List<T> 泛型類別提供的部分功能在大部分 System.Collections 類別中也都有提供 (但 Array 類別除外)。 例如:

另一方面,Array 提供了某些 ArrayListList<T> 所沒有的彈性。 例如:

  • 您可以設定 Array 的下限,但 ArrayListList<T> 的下限永遠為零。

  • Array 可以有多個維度,但 ArrayListList<T> 則永遠只有一個維度。 不過,您可以輕鬆地建立陣列的清單或清單的清單。

  • 特定類型的 Array (而不是 Object) 提供比 ArrayList 更高的效能。 這是因為 ArrayList 的項目是 Object 型別,因此當您儲存或擷取值型別時,通常會發生 boxing 和 unboxing。 然而,List<T> 在不需要重新配置的情況下 (亦即估計的初始容量很接近清單最大大小),可提供與相同型別的陣列相近的效能。

大部分情況下,可以使用 ArrayListList<T> 來取代陣列呼叫;它們比較容易使用,並且一般而言,具有與相同型別的陣列相似的效能。

Array 位於 System 命名空間 (Namespace);ArrayList 位於 System.Collections 命名空間;List<T> 位於 System.Collections.Generic 命名空間。

請參閱

參考

ArrayList

System.Collections

List<T>

System.Collections.Generic

Array

System.Collections.Concurrent

其他資源

常用的集合型別