List和数组
相同点:
都可以控制元素类型
不同点:
List的长度是可变的,所以list比数组更容易掌控
List属性
1、Count 获取集合中实际包含的元素个数
2、Capcity 集合中可以容纳的元素个数
方法
1、Add() 添加单个元素
list.Add(100);
2、AddRange() 添加多个元素
list.AddRange(new int[]{1,2,3,4,5});
3、Remove() 根据值移除元素
list.Remove(100);//如果有多个100,删除的是第一个100
4、RemoveAll() 移除满足条件的元素
list.RemoveAll(m => m > 5);//删除大于5的元素,此处条件用的是Lambda表达式
5、RemoveAt() 根据下标移除元素
list.RemoveAt(0);
6、RemoveRange() 移除范围内的元素
list.RemoveRange(1,3);//从那个下标开始,移除个数
7、Insert() 插入元素
list.Insert(1, 10);//要插入元素下标,元素值
8、list.InserRange() 插入多个元素
list.InsertRange(0,new int[]{-1,-2,-3});
集合与数组之间的转换
集合--->数组
List<int> list=new List<int>(); list.AddRange(new int[]{1,2,3,4}); int[] num = list.ToArray();//集合转成数组,返回int数组,数组类型取决与集合类型
数组--->集合
num.ToList();