C# 數組與集合的區別


數組:聲明數組的時候必須指定數組的長度。數組在內存中是連續的,索引速度很快,賦值和修改也很簡單。

數組的容量是固定的,您只能一次獲取或設置一個元素的值,而ArrayList或List 的容量可根據需要自動擴充、修改、刪除或插入數據。
數組可以具有多個維度,而ArrayList或List 始終只具有一個維度。但是,您可以輕松創建數組列表或列表的列表。特定類型(object除外)的數組的性能優於ArrayList的性能。這是因為ArrayList的元素屬於Object類型;所以在存儲或檢索值類型時通常發生裝箱和拆箱操作。不過,在不需要重新分配時(即最初的容量十分接近列表的最大容量),List 的性能與同類型的數組十分接近。
在決定使用List 還是使用ArrayList類(兩者具有類似的功能)時,記住List 類在大多數情況下執行的更好而且是類型安全的。如果對List 類在大多數情況下執行得更好並且是類型安全的。如果對List 類的類型T使用引用類型,則兩個類的行為是完全相同的。但是,如果對類型T使用值類型,則需要考慮實現和裝箱問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM