一、增删改
- Add(T item):末尾添加单个元素
- AddRange(IEnumerable):批量添加集合
- Insert(int index, T item):指定下标插入
- InsertRange(int index, IEnumerable):下标批量插入
- Remove(T item):删除首个匹配元素
- RemoveAt(int index):按下标删除
- RemoveRange(int index, int count):批量删除区间
- RemoveAll(Predicate):删除所有满足条件元素
- Clear():清空所有元素
二、查询判断
- Contains(T item):是否包含元素,返回bool
- IndexOf(T item):返回首个匹配下标,无则-1
- LastIndexOf(T item):返回最后匹配下标
- Exists(Predicate):是否存在满足条件元素
- Find(Predicate):查找第一个符合条件对象
- FindAll(Predicate):查找全部符合条件,返回List
- FindIndex/FindLastIndex:条件查找下标
三、排序反转拷贝
- Sort():默认升序排序
- Sort(Comparison):自定义规则排序
- Reverse():集合反转顺序
- ToArray():转为数组
- ToList():复制生成新List
- GetRange(int start, int count):截取子集合
四、遍历操作
- ForEach(Action):遍历执行委托
- TrueForAll(Predicate):全部满足条件返回true
五、属性(常用)
- Count:实际元素个数
- Capacity:集合容量
极简示例
List<int> list = new List<int>();
list.Add(1);
list.AddRange(new int[]{2,3});
list.Remove(2);
list.Sort();
bool has = list.Contains(3);
var find = list.Find(x=>x>1);
list.ForEach(x=>Console.WriteLine(x));