當前位置:編程學習大全網 - 熱門推薦 - C#中數組,ArrayList和List三者的區別

C#中數組,ArrayList和List三者的區別

數組在內存中是連續存儲的,所以它的索引速度是非常的快,而且賦值與修改元素很簡單

ArrayList是.Net Framework提供的用於數據存儲和檢索的專用類,它是命名空間System.Collections下的壹部分。它的大小是按照其中存儲的數據來動態擴充與收縮的。所以,我們在聲明ArrayList對象時並不需要指定它的長度。ArrayList繼承了IList接口,所以它可以很方便的進行數據的添加,插入和移除.

在list中,我們不僅插入了字符串"abc",而且又插入了數字123。這樣在ArrayList中插入不同類型的數據是允許的。因為ArrayList會把所有插入其中的數據都當作為object類型來處理。這樣,在我們使用ArrayList中的數據來處理問題的時候,很可能會報類型不匹配的錯誤,也就是說ArrayList不是類型安全的。既使我們保證在插入數據的時候都很小心,都有插入了同壹類型的數據,但在使用的時候,我們也需要將它們轉化為對應的原類型來處理。這就存在了裝箱與拆箱的操作,會帶來很大的性能損耗。

裝箱與拆箱的概念: 簡單的來講: 裝箱:就是將值類型的數據打包到引用類型的實例中

  • 上一篇:重案組電視劇演員表
  • 下一篇:關於向電腦雜誌投稿的幾個問題(可以加分)
  • copyright 2024編程學習大全網