,,轻松学习C#的ArrayList类

,,轻松学习C#的ArrayList类

轻松学习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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 设计一个简单的C#控制台应用程序,C#控制台程序,C# 创建控制台应用程序
  • 深入解析windows第8版,深入解析C#(第4版)
  • 数组代码,c# 数组操作,C# 数组实例介绍(图文)
  • 学会C#要多久,学会c#要多久,c#学习之30分钟学会XAML
  • 回溯法01背包问题c,回溯法求解01背包问题伪代码,C#使用回溯法解决背包问题实例分析
  • xml文件转义字符,xml转意字符,C# XML中的转义字符操作
  • winform 进度条控件,c# 进度条使用
  • winform 进度条控件,c# 进度条使用,C#使用winform实现进度条效果
  • winform backgroundworker,c# isbackground
  • winform backgroundworker,c# isbackground,C# BackgroundWorker用法详解
  • lua与c#交互,lua c#
  • lua与c#交互,lua c#,ToLua框架下C#与Lua代码的互调操作
  • linq c#,linq原理 c#
  • linq c#,linq原理 c#,c#中LINQ的基本用法实例
  • java decimal保留两位小数,sql中decimal函数保留2位小数,C#中decimal保留2位有效小数的实现方法
  • 留言与评论(共有 条评论)
       
    验证码: