ArrayList

ArrayList的本質(zhì):
ArrayList是一個(gè)C#封裝好的類,它的本質(zhì)是一個(gè)object類型的數(shù)組。幫助我們實(shí)現(xiàn)了很多方法,比如數(shù)組的增刪查改。
注意:
需要引用命名空間using System.Collections。
增:
?array.Add();
范圍增加:批量增加,把另一個(gè)list容器里面的內(nèi)容加到后面
ArrayList array2 = new ArrayList();
array2.Add(123);
array.AddRange(array2);
刪:
移除指定元素 從頭找 找到刪:
array.Remove(1);
移除指定位置的元素:
array.RemoveAt(2);
清空:
array.Clear();
查:
得到指定位置的元素:
Console.WriteLine(array[0]);
查看元素是否存在:
array.Contains("1234");
正向查找元素位置:找到的返回值 是位置 找不到 返回值 是-1
int index = array.IndexOf(元素);
反向查找元素位置:返回時(shí)從頭開始的索引數(shù)
index = array.LastIndexOf(元素);
改:
array[0] = "999";
遍歷:
長(zhǎng)度:array.Count
容量:array.Capacity
裝箱拆箱:
ArrayList本質(zhì)上是一個(gè)可以自動(dòng)擴(kuò)容的object數(shù)組,由于用萬(wàn)物之父來(lái)存儲(chǔ)數(shù)據(jù),自然存在裝箱拆箱。當(dāng)往其中進(jìn)行值類型存儲(chǔ)時(shí)就是在裝箱,當(dāng)將值類型對(duì)象取出來(lái)轉(zhuǎn)換使用時(shí),就存在拆箱。
?int k = 1;
裝箱:array[0] = k;
拆箱:k = (int)array[0];