C#如何从数组中删除元素
可以使用以下两种方法从C#数组中删除元素:
- 使用Array类的Copy方法:在删除数组元素时,需要创建一个新数组,将剩余的元素复制到新数组中。可以使用Array类的Copy方法来实现这一点。示例代码如下:
int[] arr = { 1, 2, 3, 4, 5 };
int indexToDelete = 2;
int[] newArr = new int[arr.Length - 1];
Array.Copy(arr, 0, newArr, 0, indexToDelete);
Array.Copy(arr, indexToDelete + 1, newArr, indexToDelete, arr.Length - indexToDelete - 1);
arr = newArr;
在上面的代码中,我们首先声明一个数组arr和一个要删除的元素的索引indexToDelete。然后,我们创建一个新数组newArr,它的长度比原来的数组arr少1。接下来,我们使用Array类的Copy方法将原始数组中索引为0到indexToDelete-1的元素复制到新数组中。然后,我们使用Copy方法将原始数组中索引为indexToDelete+1到末尾的元素复制到新数组中。最后,我们将新数组赋值给原始数组。
- 使用List类:C#中的List类提供了一个方便的方法来删除数组中的元素。可以使用List类的RemoveAt方法来删除指定索引处的元素。示例代码如下:
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
int indexToDelete = 2;
list.RemoveAt(indexToDelete);
int[] newArr = list.ToArray();
在上面的代码中,我们首先声明一个List
原文地址: https://www.cveoy.top/t/topic/hm9N 著作权归作者所有。请勿转载和采集!