Array與ArrayList的區別及轉換

2022-04-04 13:27:18 字數 624 閱讀 8225

相同點:

(1)所建立的物件都是在託管堆中

(2)都具有索引

(3)都能夠對自身進行列舉,都實現了ienumerable介面

不同點:

(1)命名空間不同:arraylist位於system.collections

(2) 變數申明不同:array必須進行例項化(宣告陣列大小),長度固定,而arraylist可以只是宣告,長度動態;

(3)維度不同:array可以是多維的,而arraylist始終只是一維的

(4)儲存物件不同:array只能儲存同構的且是連續的,而arraylist可以儲存異構的且不失連續的

(5)操作項不同:array不能隨意新增和刪除,而arraylist可以

array轉換到arraylist:   

int lv_arr =

newint

;lv_arrlist =

arraylist

.adapter(lv_arr);

arraylist轉換到array:            

int lv_arrtemp = (

int)lv_arrlist.toarray(

typeof

(int

));

Array與ArrayList的區別

1.array型別的變數在宣告的同時必須進行例項化 至少得初始化陣列的大小 而arraylist可以只是先宣告。2.array只能儲存同構的物件,而arraylist可以儲存異構的物件。同構的物件是指型別相同的物件,若宣告為int的陣列就只能存放整形資料,string只能存放字元型資料,但宣告為ob...

C 中Array與ArrayList的區別

c 中經常用到的集合類array與arraylist是許多剛接觸c 語言的人比較困惑的。這兩個物件是比較有用的,而且是在很多地方適用的。這裡我把自己對array與arraylist物件的區別總結一下,與大家分享。主要區別 一 array的用法與陣列幾乎一樣,可以看做是陣列。在定義的時候需要指定長度 ...

C 中ArrayList與Array的區別

c array陣列的用法範例 type typename new type size 如int a new int 2 string str new string 5 實事上我們平常是用int,string.的,此時我們已經建立乙個array陣列,只不過我們平常沒有這種意識而已.1 type資料型別...