c#中ArrayList如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。
一、优点
1。支持自动改变大小的功能
2。可以灵活的插入元素
3。可以灵活的删除元素
4。可以灵活访问元素
二,局限性
跟一般的数组比起来,速度上差些
用微软的话讲:
"添加到ArrayList中的任何引用或值类型都将隐式地向上强制转换为对象。如果项是值类型,则必须在将其添加到列表中时进行装箱操作,在检索时进行取消装箱操作。强制转换以及装箱和取消装箱操作都会降低性能,在必须对大型集合进行循环访问的情况下,装箱和取消装箱的影响非常明显。”
<强> ArrayList 强> <强>继承关系图强>
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。