C# 列表List的常用属性和方法介绍

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#编程中的集合操作会更加得心应手。

后端开发标签