C# list初始化
时间: 2025-02-13 21:44:44 浏览: 93
### 如何在C#中初始化列表
在C#中,`List<T>` 是一种常用的数据结构,用于存储可变数量的元素。以下是几种不同的方式来初始化 `List<T>`:
#### 使用默认构造函数创建空列表并添加元素
```csharp
var numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
```
#### 初始化时提供初始容量
通过指定初始容量可以提高性能,特别是在已知列表大小的情况下。
```csharp
var items = new List<string>(10); // 预分配空间给10个字符串项
items.Add("apple");
items.Add("banana");
```
#### 利用集合初始化器语法一次性填充数据
这是一种简洁的方式,在声明的同时完成多个元素的赋值操作。
```csharp
var colors = new List<string> {
"Red",
"Green",
"Blue"
};
```
#### 从现有数组或其他枚举类型转换而来
可以直接基于已有集合快速构建新的列表实例。
```csharp
string[] fruits = {"Apple", "Orange", "Banana"};
var fruitList = new List<string>(fruits);
// 或者使用LINQ表达式
var evenNumbers = Enumerable.Range(1, 9).Where(x => x % 2 == 0).ToList();
```
上述方法展示了不同场景下初始化 `List<T>` 的灵活性和便利性[^1]。
阅读全文
相关推荐

















