List本质是一个可变类型的泛型数组。
申明:List<T> list=new List<T>();
增删改查:
//增
List<int> list = new List<int>();
list.Add(1);//添加单个元素
list.Add(2);
list.Add(3);
List<int> list2 = new List<int>();
list.AddRange(list2);//把list2的元素添加到list中
list.Insert(0, 99);//在list[0]插入中插入99,原先的下标加1
//删
list.Remove(1);//移除指定元素
list.RemoveAt(0);//移除指定位置的元素,填入下标
list.Clear();//清空
//查
Console.Write(list[0]);//得到指定位置的元素
if (list.Contains(1))//查看元素是否存在
{
Console.WriteLine("存在元素1");
}
//正向查找元素位置
// 找到返回位置 找不到 返回-1
int index=list.IndexOf(1);
Console.WriteLine(index);
//反向查找元素位置
// 找到返回位置 找不到 返回-1
index=list.LastIndexOf(2);
Console.WriteLine(index);
//改
list[0] = 10;
遍历:
Console.WriteLine(list.Count);//长度
Console.WriteLine(list.Capacity);//容量
//1.for循环遍历
for(int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
//2.foreach遍历
foreach(int item in list)
{
Console.WriteLine(item);
}