List的本质
是一个封装好的类 是一个可变类型的泛型数组 。不用ArrayList,用List
声明
cs
using System.Collections.Generic
List<int> list = new List<int>();
List<string> list2 = new List<string>();
加
一个一个的增加
cs
list.Add(1);
list.Add(2);
list2.Add("123");
范围增加
cs
list2.Add("123");
List<string> listStr = new List<string>();
listStr.Add("123");
list2.AddRange(listStr);
指定位置插入
cs
list.Insert(0, 999);
Console.WriteLine(list[0]);
删除
移除指定元素
cs
list.Remove(1);
移除指定位置的元素
cs
list.RemoveAt(0);
清空
cs
list.Clear();
查找
得到指定位置元素
cs
Console.WriteLine(list[0]);
查找元素是否存在
cs
if (list.Contains(1)) { Console.WriteLine("存在元素 1"); }
正向查找元素
找到返回位置 找不到返回-1
cs
int index = list.IndexOf(5);
反向查找元素
cs
index = list.LastIndexOf(2);
改
cs
Console.WriteLine(list[0]);
list[0] = 99;
Console.WriteLine(list[0]);
遍历
count是实际存在的个数,Capacity是实际的数组容量
cs
Console.WriteLine(list.Count);
Console.WriteLine(list.Capacity);
for(int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
foreach(int item in list)
{
Console.WriteLine(item);
}