ArrayList是.Net Framework提供的用於數據存儲和檢索的專用類,它是命名空間System.Collections下的壹部分。它的大小是按照其中存儲的數據來動態擴充與收縮的。所以,我們在聲明ArrayList對象時並不需要指定它的長度。ArrayList繼承了IList接口,所以它可以很方便的進行數據的添加,插入和移除.
在list中,我們不僅插入了字符串"abc",而且又插入了數字123。這樣在ArrayList中插入不同類型的數據是允許的。因為ArrayList會把所有插入其中的數據都當作為object類型來處理。這樣,在我們使用ArrayList中的數據來處理問題的時候,很可能會報類型不匹配的錯誤,也就是說ArrayList不是類型安全的。既使我們保證在插入數據的時候都很小心,都有插入了同壹類型的數據,但在使用的時候,我們也需要將它們轉化為對應的原類型來處理。這就存在了裝箱與拆箱的操作,會帶來很大的性能損耗。
裝箱與拆箱的概念: 簡單的來講: 裝箱:就是將值類型的數據打包到引用類型的實例中