一、概念
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 表示这个集合中可以包含的元素的个数
}
}
}
本文详细介绍了ArrayList的概念及用法,包括初始化、添加元素、删除元素等常见操作,并提供了代码示例。
1417

被折叠的 条评论
为什么被折叠?



