c#删除数组中的某个元素
时间: 2024-04-30 18:18:30 浏览: 67
删除数组中的某个元素!
在C#中,可以使用以下方法来删除数组中的某个元素:
1. 使用 Array.Copy() 方法:
```csharp
int[] arr = { 1, 2, 3, 4, 5 };
int index = 2; // 要删除的元素的下标
int[] newArr = new int[arr.Length - 1];
Array.Copy(arr, 0, newArr, 0, index);
Array.Copy(arr, index + 1, newArr, index, arr.Length - index - 1);
// newArr 数组中的元素为 { 1, 2, 4, 5 }
```
2. 使用 LINQ:
```csharp
int[] arr = { 1, 2, 3, 4, 5 };
int index = 2; // 要删除的元素的下标
int[] newArr = arr.Where((val, idx) => idx != index).ToArray();
// newArr 数组中的元素为 { 1, 2, 4, 5 }
```
这两种方法都是将原数组拷贝到一个新数组中,并且跳过要删除的元素。第一种方法使用了 Array.Copy() 方法,第二种方法使用了 LINQ 表达式。
阅读全文