11_ArrayList集合的方法

class Program
    {
        static void Main(string[] args)
        {
            //数组:长度不可变,类型单一
            //ArrayList集合:长度可以任意改变,类型可以不单一

            //创建一个ArrayList对象
            ArrayList mylist = new ArrayList();

            //添加单个元素
            mylist.Add(1);
            mylist.Add('A');
            mylist.Add("骐骥一跃不能十步,驽马十驾功在不舍");
            //添加数组、集合
            mylist.AddRange(new int[] { 1,2,3,4,5});
            mylist.AddRange(mylist);
            //插入单个元素
            mylist.Insert(1, 22);
            //插入一定范围的元素
            mylist.InsertRange(1, new int[] {6,7,8 });

            //删除单个元素
            mylist.Remove(1);
            //根据索引删除单个元素
            mylist.RemoveAt(0);
            //根据索引删除一定范围的元素
            mylist.RemoveRange(0, 2);
            //清空所有元素
            mylist.Clear();

            //判断是否包含某个元素
            bool b = mylist.Contains(2);
            //反转元素
            mylist.Reverse();
            //元素排序
            mylist.Sort();

            //遍历元素
            for (int i = 0; i < mylist.Count; i++)
            {
                Console.WriteLine(mylist[i]);
            }
        }
    }