在C#中,List<T>
是一个泛型集合类,它实现了 IList<T>
接口,并且提供了对元素集合的动态数组支持。泛型 List<T>
允许你创建一个列表,其中元素类型 T
是由开发者指定的。这使得编译器可以在编译时检查类型安全,避免了运行时的类型转换错误。
以下是一些使用 List<T>
的基本操作示例:
创建 List
List<int> intList = new List<int>();
List<string> stringList = new List<string>();
添加元素
intList.Add(1);
stringList.Add("Hello");
访问元素
int firstInt = intList[0]; // 获取第一个整数
string secondString = stringList[1]; // 获取第二个字符串
删除元素
intList.Remove(1); // 删除整数1
stringList.RemoveAt(0); // 删除索引0处的字符串
搜索元素
int index = intList.IndexOf(2); // 返回2的索引,如果不存在则返回-1
bool contains = stringList.Contains("Hello"); // 检查是否包含"Hello"
获取列表长度
int count = intList.Count; // 获取列表中的元素数量
遍历列表
foreach (int item in intList)
{
Console.WriteLine(item);
}
foreach (string item in stringList)
{
Console.WriteLine(item);
}
清空列表
intList.Clear(); // 清空intList中的所有元素
排序列表
intList.Sort(); // 对intList进行排序
查找元素
int findIndex = intList.FindIndex(x => x > 5); // 查找第一个大于5的元素的索引
反转列表
intList.Reverse(); // 反转intList中的元素顺序
复制列表
List<int> copyOfIntList = new List<int>(intList); // 创建intList的一个副本
泛型 List<T>
类提供了许多其他方法和属性,以支持更复杂的集合操作,如 ConvertAll
, Exists
, Find
, FindAll
, ForEach
, RemoveAll
等。这些方法使得 List<T>
成为处理集合数据时非常强大和灵活的工具。