C#中ArrayList集合,
C#中ArrayList集合,
C#中ArrayList集合
ArrayList
C#语言中的ArrayList,又被称为动态数组。
它的存储空间可以被动态改变,同时还拥有添加、删除元素的功能。
在实际的工作中,可能会为一组数据发生改变,来调整大量的程序,为了解决这些问题,在C#语言中可以使用ArrayList集合的方法,动态的改变数组大小,无论数据增加还是减少,集合内容会随着数据的变化,而改变存储的内容。
使用ArrayList
在使用ArrayList时,需要通过该对象,对所定义的变量进行实例化。
ArrayList List = new ArrayList()
在实例化对象过程时,ArrayList提供了3个构造器,如下
Public ArrayList()——默认的构造器,将会以默认(16)的大小来初始化内部的数组。
Public ArrayList(ICollection)——用一个ICollection对象来构造,并将该集合的元素添加到ArrayList。
Public ArrayList(int)——用指定的大小来初始化内部的数组
常用方法
在ArrayLIst对象中,包含很多方法来对元素进行操作。
Add方法——用于添加一个元素到当前列表的末尾。
AddRange方法——用于添加一批元素到当前列表的末尾。
Remove方法——用于删除一个元素,通过元素本身的引用来删除。
RemoveAt方法——用于删除一个元素,通过索引值来删除。
RemoveRange方法——用于删除一批元素,通过指定开始的索引和删除的数量来删除。
Insert方法——用于添加一个元素到指定位置,列表后面的元素依次往后移动。
InsertRange方法——用于从指定位置开始添加一批元素,列表后面的元素依次往后移动。
Clear方法——用于清除现有所有的元素。
Contains方法——用来查找某个对象在不在列表之中。
TrimSize方法——这个方法用于将ArrayList固定到实际元素的大小,当动态数组元素确定不在添加的时候,可以调用这个方法来释放空余的内存。
ToArray方法——这个方法把ArrayList的元素Copy到一个新的数组中。
ArrayList应用
使用ArrayList集合时,需要先引用System.Collection命名空间,并且所包含接口和类,这些接口和类定义各种对象,比如列表、队列、位数组、哈希表和字典的集合。
System.Collection.Generic命名空间,包含定义泛型集合的接口和类。
泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。
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); //单个添加内容
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的内容
A1.RemoveAt(2); //移除第3个,包含0
ArrayLista12=new ArrayList(a1.GetRange(1,3)); //新ArrayList只取旧ArrayList一部分
Console.WriteLine("显示a1内容:");
Foreach(inti in a1) //不要强制转换
{
Console.WriteLine(i); //显示a1内容
}
Console.WriteLine("显示a12内容:");
For(inti=0;i<a12.Count;i++) //数组是length
{
Intnumber=(int)a12[i]; //一定要强制转换
Console.WriteLine(number); //显示a12的内容
}
}
}
}
上述代码,包含了ArrayList集合的创建、添加数据、删除数据、删除指定元素、以及取出部分数据和类型强制转换等。
相关文章
- 暂无相关文章
用户点评