//必须引用
using System.Collections;
ArrayList aList=new ArrayList();
//增
将对象添加到ArrayList的结尾处
aList.Add("a");
将元素插入ArrayList的指定索引处
aList.Insert(0,"aa");
将集合中的某个元素插入ArrayList的指定索引处
ArrayList list2=new ArrayList();
list2.Add("tt");
list2.Add("ttt");
aList.InsertRange(2,list2);
//删
从ArrayList中移除特定对象的第一个匹配项,注意是第一个
aList.Remove("a");
移除ArrayList的指定索引处的元素
aList.RemoveAt(0);
从ArrayList中移除一定范围的元素。Index表示索引,count表示从索引处开始的数目
aList.RemoveRange(1,3);
从ArrayList中移除所有元素
aList.Clear();
//查
返回ArrayList或它的一部分中某个值的第一个匹配项的从零开始的索引。没找到返回-1。
int nIndex=aList.IndexOf(“a”);
返回ArrayList或它的一部分中某个值的最后一个匹配项的从零开始的索引。
int nIndex=aList.LastIndexOf("a");
确定某个元素是否在ArrayList中。包含返回true,否则返回false
aList.Contains("a");
//排序
对ArrayList或它的一部分中的元素进行排序。
aList.Sort();
将ArrayList或它的一部分中元素的顺序反转。
aList.Reverse();
static void Main(string[] args)
{
ArrayList arrS = new ArrayList();
arrS.Add("abc");
arrS.Add("qwe");
foreach (string i in arrS)
{
Console.WriteLine(i);
}
int[] arr = new int[] { 1, 2, 3, 4, 5 };
ArrayList list = new ArrayList(arr);
Console.WriteLine("原始ArrayList类中的数据");
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
Console.WriteLine("使用add方法添加");
for (int i = 1; i < 5; i++) {
list.Add(i + arr.Length);
}
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
Console.WriteLine("使用Insert方法添加");
list.Insert(5, 9);
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
Console.WriteLine("使用RemoveRange方法删除指定元素");
list.RemoveRange(2, 3);
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
Console.WriteLine("使用IndexOf和Contains方法查找");
Console.WriteLine(list.IndexOf(6));//使用IndexOf方法查找,返回值为坐标,找不到返回-1
Console.WriteLine(list.Contains(6));//使用Contains方法查找,返回值为True/False
list.Sort();//正向排序方法
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
//list.Clear(); //删除list所有元素
list.Reverse();//反向排序方法
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
list.TrimToSize();//将容量设置为ArrayList中元素的实际数量
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
list.Clear();
foreach (int i in list)
{
Console.Write(i + " ");
}
Console.WriteLine();
Console.WriteLine(list);
Console.ReadKey();
}