📜  C#|如何在数组中插入元素?(1)

📅  最后修改于: 2023-12-03 15:30:17.579000             🧑  作者: Mango

在C#中如何在数组中插入元素?

在C#中,在数组中插入元素,我们可以使用以下两种方法:

1. 使用Array.Copy方法

我们可以将数组中指定范围的元素复制到一个新的数组中,然后在新数组中插入新元素,并将剩余的元素复制回原数组。

int[] arr = { 1, 2, 3, 4, 5 };
int index = 2; // 要插入的位置
int numToInsert = 10; // 要插入的元素

int[] newArr = new int[arr.Length + 1]; // 新数组
Array.Copy(arr, 0, newArr, 0, index); // 复制前半部分
newArr[index] = numToInsert; // 插入元素
Array.Copy(arr, index, newArr, index + 1, arr.Length - index); // 复制后半部分

arr = newArr; // 将原数组指向新数组
2. 使用List<T>类

我们也可以使用List<T>类来插入元素。List<T>类是一个泛型集合,它实现了IList<T>接口,可以像数组一样访问元素。

List<int> list = new List<int>() { 1, 2, 3, 4, 5 };
int index = 2; // 要插入的位置
int numToInsert = 10; // 要插入的元素

list.Insert(index, numToInsert); // 插入元素

int[] arr = list.ToArray(); // 转换为数组

这两种方法都可以实现在数组中插入元素,我们可以根据具体需要选择其中的一种。