Csharp Insert和InsertAt的区别
时间: 2023-09-28 21:12:24 浏览: 116
C#语言中,Insert和InsertAt都是用于在List或者ArrayList中插入元素的方法,但是二者有一些区别。
Insert方法的语法如下:
```csharp
public void Insert(int index, T item);
```
其中,index表示要插入元素的索引位置,item表示要插入的元素。
InsertAt方法的语法如下:
```csharp
public void InsertAt(int index, params T[] items);
```
其中,index表示要插入元素的索引位置,items表示要插入的一个或多个元素。
区别在于,Insert方法只能插入一个元素,而InsertAt方法可以插入一个或多个元素。另外,InsertAt方法使用params关键字,可以让开发者更加方便地插入多个元素,而不需要像Insert方法那样多次调用。
举个例子,假设我们有一个List<int>类型的集合,如果要在第二个位置插入一个元素,可以使用Insert方法,如下所示:
```csharp
List<int> list = new List<int>() { 1, 2, 3 };
list.Insert(1, 4); // 在第二个位置插入元素4
```
如果要在第二个位置插入多个元素,可以使用InsertAt方法,如下所示:
```csharp
List<int> list = new List<int>() { 1, 2, 3 };
list.InsertAt(1, 4, 5, 6); // 在第二个位置插入元素4、5、6
```