在 C# 中,List 是一个动态数组类型,它可以根据需要自动增加或缩小数组的大小。List 类型位于 System.Collections.Generic 命名空间下。
List 类型提供了很多有用的方法,如 Add、Remove、Insert、Clear、Sort 等,这些方法都可以用来操作 List 类型的列表。使用 List 类型可以方便地操作动态数组,而且比 ArrayList 更加高效,因为它不需要进行装箱和拆箱操作。
下面介绍一些常用的 List 方法以及它们的用法。
- Add:向 List 尾部添加元素
List<int> list = new List<int>(); list.Add(1); list.Add(2); list.Add(3); Console.WriteLine(string.Join(", ", list)); // 输出:1, 2, 3
- Insert:在指定位置插入元素
List<int> list = new List<int> { 1, 2, 3 }; list.Insert(1, 4); Console.WriteLine(string.Join(", ", list)); // 输出:1, 4, 2, 3
- Remove:移除指定元素
List<int> list = new List<int> { 1, 2, 3 }; list.Remove(2); Console.WriteLine(string.Join(", ", list)); // 输出:1, 3
- RemoveAt:移除指定索引位置的元素
List<int> list = new List<int> { 1, 2, 3 }; list.RemoveAt(1); Console.WriteLine(string.Join(", ", list)); // 输出:1, 3
- Count:获取 List 中元素个数
List<int> list = new List<int> { 1, 2, 3 }; int count = list.Count; Console.WriteLine(count); // 输出:3
- Contains:判断 List 中是否包含指定元素
List<int> list = new List<int> { 1, 2, 3 }; bool contains = list.Contains(2); Console.WriteLine(contains); // 输出:True
- Sort:对 List 进行排序
List<int> list = new List<int> { 3, 2, 1 }; list.Sort(); Console.WriteLine(string.Join(", ", list)); // 输出:1, 2, 3
- Clear:清空 List 中所有元素
List<int> list = new List<int> { 1, 2, 3 }; list.Clear(); Console.WriteLine(string.Join(", ", list)); // 输出:空字符串
- IndexOf:获取指定元素在 List 中的索引位置
List<int> list = new List<int> { 1, 2, 3 }; int index = list.IndexOf(2); Console.WriteLine(index); // 输出:1
- Reverse:反转 List 中所有元素
List<int> list = new List<int> { 1, 2, 3 }; list.Reverse(); Console.WriteLine(string.Join(", ", list)); // 输出:3, 2, 1
- Reverse
List<int> list = new List<int> { 1, 2, 3 }; list.Reverse();
Reverse 方法用于将 List 中的元素翻转。
- ToArray
List<int> list = new List<int> { 1, 2, 3 }; int[] array = list.ToArray();
ToArray 方法用于将 List 中的元素转换为一个数组。