C#自学25一ArrayList理解及常用的方法

本文详细介绍了ArrayList的概念及用法,包括初始化、添加元素、删除元素等常见操作,并提供了代码示例。

一、概念
ArrayList是一个特殊数组,通过添加和删除元素就可以动态改变数组的长度。
ArrayList集合相对于数组的优点:支持自动改变大小,可以灵活的插入元素,可以灵活的删除元素,可以灵活的访问元素,但是ArrayList只支持一维,并且查询和检索的速度比较慢。
ArrayList 类似于数组,也是一种存储数据的方式,其存储的数据称为元素,默认初始容量为0,在使用它时需要引入命名空间:
using System.Collections;

二、语法格式为:
ArrayList arrayList = new ArrayList();

三、ArrayList 常用的方法:
arrayList.Count :集合中元素的个数

arrayList.Add(); 添加元素,任何类型

arrayList.AddRange(): 添加数组

arrayList.insert():往某个下标的位置插入一个值

arrayLIst.INsertRange(,):往某一下标位置插入一个数组

arrayList.clear() 清除元素

arraryList.Indexof(): 找某一个元素对应的索引

array List.Contains(): 确定元素是否在集合中,返回bool 值

arrayList.Remove():移除某一个元素

arrayList.RemoveAt():移除索引值对应的值

arrayList.RemoveRange():从指定索引处开始移除,移除多少个,如果超出索引,报异常

arrayList.Reverse():反转集合里面的内容

arraryList.Sort ():从小到大排列

class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            //添加单个元素
            list.Add(true);
            list.Add(1);
            list.Add("张三");
            //添加集合元素
            list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });//添加数组
            //list.AddRange(list);

            //list.Clear();清空所有元素
            //list.Remove(true);删除单个元素 写谁就删谁
            //list.RemoveAt(0);根据下标去删除元素
            //list.RemoveRange(0, 3);根据下标去移除一定范围的元素
            // list.Sort();//升序排列
            //list.Reverse();反转
            //list.Insert(1, "插入的");在指定的位置插入一个元素
            //list.InsertRange(0, new string[] { "张三", "李四" });在指定的位置插入一个集合
            //bool b = list.Contains(1);判断是否包含某个指定的元素
            list.Add("颜世伟");
            if (!list.Contains("颜世伟"))
            {
                list.Add("颜世伟");
            }
            else
            {
                Console.WriteLine("已经有这个屌丝啦");
            }
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }
            Console.ReadKey();
        }
    }
}
   class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            list.Add(1);
            list.Add(1);
            list.Add(1);
            list.Add(1);
            list.Add(1);
            list.Add(1);
            list.Add(1);
            list.Add(1);
            list.Add(1);
            Console.WriteLine(list.Count);
            Console.WriteLine(list.Capacity);
            Console.ReadKey();
            //count 表示这个集合中实际包含的元素的个数
            //capcity 表示这个集合中可以包含的元素的个数
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值