可以使用以下两种方法从C#数组中删除元素:

  1. 使用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到末尾的元素复制到新数组中。最后,我们将新数组赋值给原始数组。

  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对象list,并初始化它。然后,我们声明要删除的元素的索引indexToDelete。接下来,我们使用List类的RemoveAt方法删除索引为indexToDelete的元素。最后,我们使用List类的ToArray方法将List对象转换为数组

C#如何从数组中删除元素

原文地址: https://www.cveoy.top/t/topic/hm9N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录