ArrayList总结

//必须引用
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();
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值