C#中ArrayList集合
C#中ArrayList集合
? ? ? ? ? ArrayList
? ? ? ? ??C#語言中的ArrayList,又被稱為動態(tài)數(shù)組。
? ? ? ? ??它的存儲空間可以被動態(tài)改變,同時還擁有添加、刪除元素的功能。
? ? ? ? ??在實際的工作中,可能會為一組數(shù)據(jù)發(fā)生改變,來調(diào)整大量的程序,為了解決這些問題,在C#語言中可以使用ArrayList集合的方法,動態(tài)的改變數(shù)組大小,無論數(shù)據(jù)增加還是減少,集合內(nèi)容會隨著數(shù)據(jù)的變化,而改變存儲的內(nèi)容。
? ? ? ? ??使用ArrayList
? ? ? ? ??在使用ArrayList時,需要通過該對象,對所定義的變量進(jìn)行實例化。
? ? ? ? ??ArrayList List = new ArrayList()
? ? ? ? ??在實例化對象過程時,ArrayList提供了3個構(gòu)造器,如下
? ? ? ? ??Public ArrayList()——默認(rèn)的構(gòu)造器,將會以默認(rèn)(16)的大小來初始化內(nèi)部的數(shù)組。
? ? ? ? ??Public ArrayList(ICollection)——用一個ICollection對象來構(gòu)造,并將該集合的元素添加到ArrayList。
? ? ? ? ??Public ArrayList(int)——用指定的大小來初始化內(nèi)部的數(shù)組
? ? ? ? ??常用方法
? ? ? ? ??在ArrayLIst對象中,包含很多方法來對元素進(jìn)行操作。
? ? ? ? ??Add方法——用于添加一個元素到當(dāng)前列表的末尾。
? ? ? ? ??AddRange方法——用于添加一批元素到當(dāng)前列表的末尾。
? ? ? ? ??Remove方法——用于刪除一個元素,通過元素本身的引用來刪除。
? ? ? ? ??RemoveAt方法——用于刪除一個元素,通過索引值來刪除。
? ? ? ? ??RemoveRange方法——用于刪除一批元素,通過指定開始的索引和刪除的數(shù)量來刪除。
? ? ? ? ??Insert方法——用于添加一個元素到指定位置,列表后面的元素依次往后移動。
? ? ? ? ??InsertRange方法——用于從指定位置開始添加一批元素,列表后面的元素依次往后移動。
? ? ? ? ??Clear方法——用于清除現(xiàn)有所有的元素。
? ? ? ? ??Contains方法——用來查找某個對象在不在列表之中。
? ? ? ? ??TrimSize方法——這個方法用于將ArrayList固定到實際元素的大小,當(dāng)動態(tài)數(shù)組元素確定不在添加的時候,可以調(diào)用這個方法來釋放空余的內(nèi)存。
? ? ? ? ??ToArray方法——這個方法把ArrayList的元素Copy到一個新的數(shù)組中。
? ? ? ? ??ArrayList應(yīng)用
? ? ? ? ??使用ArrayList集合時,需要先引用System.Collection命名空間,并且所包含接口和類,這些接口和類定義各種對象,比如列表、隊列、位數(shù)組、哈希表和字典的集合。
? ? ? ? ??System.Collection.Generic命名空間,包含定義泛型集合的接口和類。
? ? ? ? ??泛型集合允許用戶創(chuàng)建強類型集合,它能提供比非泛型強類型集合更好的類型安全性和性能。
Using system; Using system.Collections.Generic; Using system.Text; Using system.Collections; Namespace ConsoleApplication1 {ClassProgram{Staticvoid Main(string[] args){ArrayLista1=new ArrayList();A1.Add(80); //單個添加內(nèi)容Foreach(intnumber in new int[6]{9,3,7,2,4,8}){A1.add(number); //集體添加方法一}Int[]number2=new int[2]{11,12};A1.AddRange(number2); //集體添加方法二A1.Remove(3); //移除值為3的內(nèi)容A1.RemoveAt(2); //移除第3個,包含0ArrayLista12=new ArrayList(a1.GetRange(1,3)); //新ArrayList只取舊ArrayList一部分Console.WriteLine("顯示a1內(nèi)容:");Foreach(inti in a1) //不要強制轉(zhuǎn)換{Console.WriteLine(i); //顯示a1內(nèi)容}Console.WriteLine("顯示a12內(nèi)容:");For(inti=0;i<a12.Count;i++) //數(shù)組是length{Intnumber=(int)a12[i]; //一定要強制轉(zhuǎn)換Console.WriteLine(number); //顯示a12的內(nèi)容}}} }? ? ? ? ??上述代碼,包含了ArrayList集合的創(chuàng)建、添加數(shù)據(jù)、刪除數(shù)據(jù)、刪除指定元素、以及取出部分?jǐn)?shù)據(jù)和類型強制轉(zhuǎn)換等。
總結(jié)
以上是生活随笔為你收集整理的C#中ArrayList集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#数组的初始化
- 下一篇: Array和ArrayList区别