目录 一:ArrayList 类简单说明 二:ArrayList 类的构造函数 三:ArrayList 类的属性 1:使用举例说明 四:ArrayList 类的常用方法 1: AddRange(ICollection)方法使用举例 2: ArrayList.Clone() 方法使用举
目录
- 一:ArrayList 类简单说明
- 二:ArrayList 类的构造函数
- 三:ArrayList 类的属性
- 1:使用举例说明
- 四:ArrayList 类的常用方法
- 1: AddRange(ICollection)方法使用举例
- 2: ArrayList.Clone() 方法使用举例
- 3:ArrayList.Remove(Object) 使用举例
- 4:ArrayList.RemoveAt(Int32) 使用举例
- 5:ArrayList.RemoveAt(Int32) 使用举例
- 6:ArrayList.Reverse() 使用举例
- 7:ArrayList.Insert(Int32, Object)使用举例
- 8:ArrayList.InsertRange(Int32, ICollection) 使用举例
- 9:ArrayList.Contains(Object) 使用举例
一:ArrayList 类简单说明
动态数组ArrayList类在System.Collecions的命名空间下,所以使用时要加入System.Collecions命名空间,而且ArrayList提供添加,插入或移除某一范围元素的方法。ArrayList代表了可被单独索引的对象的有序集合。它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序 各项。
二:ArrayList 类的构造函数
三:ArrayList 类的属性
1:使用举例说明
// 创建一个空的ArrayList,并添加一些元素.
ArrayList stringList = new ArrayList();
stringList.Add("a");
stringList.Add("abc");
stringList.Add("abcdef");
stringList.Add("abcdefg");
Console.WriteLine("Element {0} is \"{1}\"", 2, stringList[2]);
try
{
Console.WriteLine("Element {0} is \"{1}\"", 4, stringList[4]);
}
catch (ArgumentOutOfRangeException aoore)
{
Console.WriteLine("stringList({0}) is out of range.", 4);
}
运行结果:
Element 2 is "abcdef"
stringList(4) is out of range.
四:ArrayList 类的常用方法
1: AddRange(ICollection)方法使用举例
// 创建并初始化新的ArrayList
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
// 创建并初始化新队列.
Queue myQueue = new Queue();
myQueue.Enqueue("and");
myQueue.Enqueue("new arraylist");
// 将队列元素复制到ArrayList的末尾.
myAL.AddRange(myQueue);
foreach (Object obj in myAL)
{
Console.Write("{0} ",obj);
}
运行结果:
ab cd efg and new arraylist
2: ArrayList.Clone() 方法使用举例
// 创建并初始化新的ArrayList
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
// 克隆动态数组到新的动态数组里.
ArrayList newArray = (ArrayList)myAL.Clone();
foreach (Object obj in newArray)
{
Console.Write("{0} ",obj);
}
运行结果:
ab cd efg
3:ArrayList.Remove(Object) 使用举例
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add(true);
myAL.Remove(true);//移除单个元素
foreach (Object obj in myAL)
{
Console.Write("{0} ", obj);
}
运行结果:
ab cd efg
4:ArrayList.RemoveAt(Int32) 使用举例
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.RemoveAt(1);//根据下标号删除元素
foreach (Object obj in myAL)
{
Console.Write("{0} ", obj);
}
运行结果:
ab efg
5:ArrayList.RemoveAt(Int32) 使用举例
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add("lm");
myAL.Add("nopq");
myAL.RemoveRange(1,3);//根据下标范围删除元素
foreach (Object obj in myAL)
{
Console.Write("{0} ", obj);
}
运行结果:
ab nopq
6:ArrayList.Reverse() 使用举例
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Reverse();//反转所有元素
foreach (Object obj in myAL)
{
Console.Write("{0} ", obj);
}
运行结果:
efg cd ab
7:ArrayList.Insert(Int32, Object)使用举例
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Insert(2,"new");
foreach (Object obj in myAL)
{
Console.Write("{0} ", obj);
}
运行结果:
ab cd new efg
8:ArrayList.InsertRange(Int32, ICollection) 使用举例
ArrayList myAL = new ArrayList();
int[] shuzu= {1,2,3,4,5};
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.InsertRange(2, shuzu);//指定位置,插入集合
foreach (Object obj in myAL)
{
Console.Write("{0} ", obj);
}
运行结果:
ab cd 1 2 3 4 5 efg
9:ArrayList.Contains(Object) 使用举例
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add("nopq");
bool b = myAL.Contains("nopq");//是否包含指定元素
Console.WriteLine("是否包含nopq = {0}", b);
运行结果:
是否包含nopq = true
到此这篇关于C#中ArrayList 类的使用详解的文章就介绍到这了,更多相关C# ArrayList 内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
