c#中ArrayList如何使用

c#中ArrayList如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。

一、优点
1。支持自动改变大小的功能
2。可以灵活的插入元素
3。可以灵活的删除元素

4。可以灵活访问元素
二,局限性
跟一般的数组比起来,速度上差些

用微软的话讲:

"添加到ArrayList中的任何引用或值类型都将隐式地向上强制转换为对象。如果项是值类型,则必须在将其添加到列表中时进行装箱操作,在检索时进行取消装箱操作。强制转换以及装箱和取消装箱操作都会降低性能,在必须对大型集合进行循环访问的情况下,装箱和取消装箱的影响非常明显。”

<强> ArrayList <强>继承关系图

 C #中ArrayList如何使用“> </p> <p>三,添加元素<br/> 1。公共虚拟int添加(对象价值);<br/>将对象添加到ArrayList的结尾处<br/> ArrayList倾斜的=new ArrayList (); <br/> aList.Add (“a"); <br/> aList.Add (“b"); <br/> aList.Add (“c"); <br/> aList.Add (“d"); <br/> aList.Add (“e"); <br/>内容为中的<br/> 2。公共虚拟空隙插入(int指数、对象价值);<br/>将元素插入ArrayList的指定索引处<br/> aList.Insert (0,“aa"); <br/>结果为aaabcde <br/> 3。公共虚拟空白InsertRange (int指数,ICollectionc); <br/>将集合中的某个元素插入ArrayList的指定索引处<br/> ArrayList用于=new ArrayList (); <br/> list2.Add (“tt"); <br/> list2.Add (“ttt"); <br/> aList.InsertRange(2,用于);<br/>结果为abtttttcde <br/>四,删除<br/>)公共虚拟空间删除(对象obj); <br/>从ArrayList中移除特定对象的第一个匹配项,注意是第一个<br/> aList.Remove (“a"); <br/>结果为bcde <br/> 2。公共虚拟空白RemoveAt (intindex); <br/>移除ArrayList的指定索引处的元素<br/> aList.RemoveAt (0); <br/>结果为bcde <br/> 3。公共虚拟空白RemoveRange (int指数,int数);<br/>从ArrayList中移除一定范围的元素.Index表示索引,计数表示从索引处开始的数目<br/> aList.RemoveRange (1,3); <br/>结果为ae <br/> 4。公共虚拟空间清晰();<br/>从ArrayList中移除所有元素。<br/>五排序<br/>)公共虚拟空间排序();<br/>对ArrayList或它的一部分中的元素进行排序。<br/> DropDownList1.DataSource=船向一边倾斜的;//下拉ListDropDownList1; <br/> DropDownList1.DataBind (); <br/>结果为eabcd <br/> aList.Sort();//排序<br/> DropDownList1.DataSource=船向一边倾斜的;//DropDownListDropDownList1; <br/> DropDownList1.DataBind (); <br/>结果为中的<br/> <br/> b)公共虚拟空间反向();<br/>将ArrayList或它的一部分中元素的顺序反转。<br/> aList.Reverse();//反转<br/> DropDownList1.DataSource=船向一边倾斜的;//DropDownListDropDownList1; <br/> DropDownList1.DataBind (); <br/>结果为edcba <br/> <br/>六,查找<br/>)公共虚拟int IndexOf(对象),<br/> b)公共虚拟int IndexOf(对象,int); <br/> c)公共虚拟int IndexOf(对象,int, int); <br/>返回ArrayList或它的一部分中某个值的第一个匹配项的从零开始的索引。没找到返回1。<br/> intnIndex=aList.IndexOf (“a”);//1 <br/> nIndex=aList.IndexOf ( d)公共虚拟int LastIndexOf(对象),
e)公共虚拟int LastIndexOf(对象,int);
f)公共虚拟int LastIndexOf(对象,int, int);
返回ArrayList或它的一部分中某个值的最后一个匹配项的从零开始的索引。
intnIndex=aList.LastIndexOf (“a");//值为2而不是0
g)公共虚拟bool包含(objectitem);
确定某个元素是否在ArrayList中。包含返回真,否则返回假
七,获取数组中的元素
下面以整数为例,给出获取某个元素的值的方法
ArrayList倾斜的=new ArrayList ();
(int i=0; i<10;我+ +)
aList.Add (i),
(i=0; i<10;我+ +)
Textbox1.text +=(int)倾斜的[我]+“;“;//获取的方式基本与一般的数组相同,使用下标的方式进行
结果为:0 1 2 3 4 5 6 7 8 9

八,其他
1。公共虚拟intCapacity{获取;设置;}
获取或设置ArrayList可包含的元素数。
2。公共虚拟intCount{得到;}
获取ArrayList中实际包含的元素数。
能力是ArrayList可以存储的元素数.Count是ArrayList中实际包含的元素数.Capacity总是大于或等于计数。如果在添加元素时,计算超过能力,则该列表的容量会通过自动重新分配内部数组加倍。
如果的能力值显式设置,则内部数组也需要重新分配以容纳指定的容量。如果能力被显式设置为0,则公共语言运行库将其设置为默认容量。默认容量为16。

c#中ArrayList如何使用