C# 列表List的常用属性和方法介绍
1. List是什么?
在C#编程中,List是一种常用的集合类型,用于存储一组相同类型的数据。它是一个动态数组,可以根据需要自动调整大小。List提供了许多常用的属性和方法,使得对列表的操作更加方便和高效。
2. 声明和初始化List
要使用List,首先需要在代码中引入System.Collections.Generic命名空间。然后,可以使用下面的语法来声明和初始化一个List:
List<T> list = new List<T>();
其中,T表示列表中元素的类型。通过调用List的构造函数,可以创建一个空的列表。
另外,还可以在声明的同时给List赋初值:
List<int> numbers = new List<int>() { 1, 2, 3, 4, 5 };
这样,列表就包含了5个整数元素。
3. 常用属性
3.1 Count
List的Count属性可以获取列表中的元素个数:
List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
int count = fruits.Count;
Console.WriteLine(count); // 输出:3
这里,Count的值为3,因为列表中有3个水果。
3.2 Capacity
Capacity属性表示List当前可以存储的元素个数:
List<int> numbers = new List<int>();
Console.WriteLine(numbers.Capacity); // 输出:0
numbers.Add(1);
Console.WriteLine(numbers.Capacity); // 输出:4
numbers.Add(2);
Console.WriteLine(numbers.Capacity); // 输出:4
刚创建的空List的Capacity为0,当向列表中添加元素时,Capacity会根据需要自动增长。在上面的例子中,当添加第一个元素后,Capacity变为4,之后再添加元素时,Capacity仍然保持不变。
4. 常用方法
4.1 Add
Add方法用于向列表中添加一个元素:
List<string> fruits = new List<string>();
fruits.Add("Apple");
fruits.Add("Banana");
fruits.Add("Orange");
这里,三个水果依次被添加到了列表中。
4.2 AddRange
AddRange方法用于向列表中添加多个元素:
List<string> fruits = new List<string>();
fruits.AddRange(new string[] { "Apple", "Banana", "Orange" });
这里,通过传递一个字符串数组,将三个水果一次性添加到了列表中。
4.3 Remove
Remove方法用于从列表中移除指定的元素:
List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
fruits.Remove("Banana");
这里,列表中的"Banana"元素被移除。
4.4 RemoveAt
RemoveAt方法用于从列表中移除指定索引的元素:
List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
fruits.RemoveAt(1);
这里,索引为1的元素"Banana"被移除。
4.5 Contains
Contains方法用于判断列表中是否包含指定的元素:
List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
bool containsBanana = fruits.Contains("Banana");
Console.WriteLine(containsBanana); // 输出:True
这里,Contains方法返回True,表示列表中存在"Banana"这个元素。
4.6 Clear
Clear方法用于移除列表中的所有元素:
List<string> fruits = new List<string> { "Apple", "Banana", "Orange" };
fruits.Clear();
Console.WriteLine(fruits.Count); // 输出:0
这里,Clear方法清空了列表中的所有元素。
4.7 Sort
Sort方法用于对列表中的元素进行排序:
List<int> numbers = new List<int> { 3, 1, 2 };
numbers.Sort();
foreach (int number in numbers)
{
Console.WriteLine(number);
}
这里,Sort方法将列表中的元素按照升序排列,并通过遍历将它们逐个输出。
总结
本文介绍了C#中列表List的常用属性和方法。通过学习如何声明和初始化List,并了解其常用的属性和方法,可以更加灵活和高效地操作列表。掌握这些内容之后,对C#编程中的集合操作会更加得心应手。