轻松学习C#的ArrayList类。对C#的ArrayList类感兴趣的朋友可以参考这篇文章,帮助你更灵活地使用C#的ArrayList类。
动态数组ArrayList类位于System的命名空间下。集合,所以系统的命名空间。使用时应该添加集合,ArrayList提供了添加、插入或移除一系列元素的方法。在ArrayList中,用户一次只能获取或设置一个元素的值。
一、ArrayList元素的添加
ArrayList提供了两种向ArrayList添加元素的方法,即Add和AddRange。
(1),Add方法将单个元素添加到列表的末尾,其格式为:ArrayList object.add(要添加的值)
(AddRange方法获取实现ICollection接口的集合实例,并将该集合实例按顺序添加到列表的末尾,格式为ArrayList对象。AddRange(要添加的数组)
例一、通过上述的方法对数组进行元素的添加和数组的添加
使用系统;
使用系统。收藏;//需要添加的命名空间
使用系统。集合。泛型;
使用系统。Linq
使用系统。文本;
使用系统。线程。任务;
名称空间动态数组的使用
{
班级计划
{
静态void Main(string[] args)
{
ArrayList al=new ArrayList(3);//定义了一个动态数组,数组元素的初始个数为3。
控制台。WriteLine('添加al之前的元素数为:' al。计数);
艾尔。添加(' ABC ');
艾尔。添加(' XYZ ');
艾尔。add(' opq ');
控制台。WriteLine('调用Add方法后al的元素个数为:' al。计数);
string[] last={ 'def ',' ghj ' };
艾尔。AddRange(最后一个);
控制台。WriteLine('调用AddRange方法后al的元素个数为:' al。计数);
foreach(al中的字符串项)
{
控制台。WriteLine(项目);
}
控制台。ReadLine();
}
}
}
输出结果是:加al前的元素个数是:0
调用Add方法后,al的元素个数为:3。
调用AddRange方法后,al的元素个数为:5
Abc xyz opq def ghj(每行一个输出)
二、ArrayList元素的删除
ArrayList提供了四种从ArrayList中删除元素的方法。这四个方法是Remove、RemoveAt、RemoveRange和Clear。
Remove方法接受object类型的参数,该参数用于移除指定元素值的第一个匹配集合元素。格式为:ArrayList object.remove (value)
RemoveAt方法接受一个int参数,该参数用于删除指定索引的集合元素。格式为:ArrayList object.removat (index)
RemoveRange方法从集合中移除一系列元素。格式为:ArrayList object.removerange(起始索引,要删除的编号)
Clear方法清除所有元素。
例二、用上述的方法实现对元素的删除
使用系统;
使用系统。收藏;//需要添加的命名空间
使用系统。集合。泛型;
使用系统。Linq
使用系统。文本;
使用系统。线程。任务;
名称空间动态数组的使用
{
班级计划
{
静态void Main(string[] args)
{
ArrayList al=new ArrayList(3);//定义了一个动态数组,数组元素的初始个数为3。
艾尔。添加(' ABC ');
艾尔。增加(50);
艾尔。增加(10);
string[] last={ 'def ',' ghj ' };
艾尔。AddRange(最后一个);
控制台。WriteLine('删除前al的元素个数为:' al。计数);
艾尔。remove at(2);//删除索引2之后的元素
控制台。WriteLine('删除索引2后的元素数为:' al。计数);
艾尔。删除(' ABC ');//删除abc第一个值的项目
控制台。WriteLine('删除abc的值后的元素个数为:' al。计数);
艾尔。RemoveRange(1,2);//删除自索引为1的两个元素
控制台。WriteLine('删除两个索引为1的元素后的元素数:' al。计数);
foreach(al中的字符串项)//由于元素类型不一致,此对象属于对象类型。
{
控制台。WriteLine(项目);
}
控制台。ReadLine();
}
}
}
输出结果为:删除前al的元素个数为:5。
删除索引2后的元素数是4。
删除值abc后的元素数为:3
删除索引为1: 1的两个元素后的元素数
xyz
三、ArrayList元素的查找
ArrayList元素搜索提供了三种在ArrayList中查找元素的方法,分别是IndexOf方法、LastindexOf方法和BinarySearch方法。
(index of方法从前到后搜索指定的字符串,如果找到,则返回从0开始的第一个匹配项的索引,否则返回-1。格式为:ArrayList对象。IndexOf(要索引的字符串)
(LastIndexOf方法从后向前搜索指定的字符串,如果找到,则从0开始返回最后一个匹配项的索引,否则返回-1。它的格式是:ArrayList对象。LastIndexOf(要索引的字符串)
上述两种方法都有三个重载版本,这意味着搜索从指定的索引处开始,或者从指定的索引处搜索具有指定长度的字符串。
(3)、BinarySearch方法使用二进制算法从集合中指定值,从0开始返回找到的索引,否则返回-1,其格式为:ArrayList对象。BinarySearch(要索引的字符串)
例三、使用上述的方法查找指定的元素
使用系统;
使用系统。收藏;//需要添加的命名空间
使用系统。集合。泛型;
使用系统。Linq
使用系统。文本;
使用系统。线程。任务;
名称空间动态数组的使用
{
班级计划
{
静态void Main(string[] args)
{
string[] str={ 'a ',' b ',' c ',' d ',' d ',' e ',' f ' };
ArrayList al=new ArrayList(str);
int i=al。index of(' c ');//找到数组中第一个字符C的位置
控制台。WriteLine('元素C在集合中的位置为:' I ');
i=al。LastIndexOf(' d ');//找到数组中最后一个字符D的位置
控制台。WriteLine('集合中元素D的位置为:' I ');
int j=al。binary search(' f ');//找到元素f在数组中的位置
如果(j0)
{
控制台。WriteLine(数组中'元素f '的位置为:' j ');
}
其他
{
控制台。WriteLine(“找不到A”);
}
控制台。ReadLine();
}
}
}
输出结果是:元素C在集合中的位置是:2
元素D在集合中的位置是:3
元素f在数组中的位置是:5
四、ArrayList元素的遍历
在执行上述程序的过程中,foreach语句已经被用来遍历ArrayList元素,这里不再举例。
以上就是C#的ArrayList类的介绍,希望对大家的学习有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。