c#list 的插入
时间: 2025-01-03 09:24:19 浏览: 5
### 插入元素到C#中的List
在C#中,`List<T>` 提供了多种方法来插入元素。除了基本的 `Add()` 方法外,还可以使用 `Insert()` 和 `InsertRange()` 来实现更灵活的操作。
#### 使用 Insert() 方法
此方法允许指定要插入的新项的位置。如果索引等于列表当前计数,则该操作类似于向列表末尾添加一项。尝试访问超出范围的索引会引发异常[^1]。
```csharp
using System;
using System.Collections.Generic;
class Program {
static void Main(string[] args) {
List<int> numbers = new List<int>(new int[]{ 1, 2, 4 });
// 在索引位置2处插入整数值3
numbers.Insert(2, 3);
foreach(var num in numbers){
Console.WriteLine(num);
}
}
}
```
#### 使用 InsertRange() 方法
当需要一次性插入多个元素时,可以利用 `InsertRange()` 函数。这不仅简化了代码逻辑,而且提高了效率。
```csharp
using System;
using System.Collections.Generic;
class Program {
static void Main(string[] args) {
List<string> colors = new List<string>(new string[]{"Red", "Blue"});
List<string> moreColors = new List<string>(new string[]{"Green", "Yellow"});
// 将moreColors集合的所有成员插入colors集合,在索引位置1处开始
colors.InsertRange(1, moreColors);
foreach(var color in colors){
Console.WriteLine(color);
}
}
}
```
阅读全文