C# list根据下标删除多条数据
时间: 2023-08-17 15:03:58 浏览: 228
如果要根据下标删除多条数据,可以使用循环遍历要删除的下标,并使用 `RemoveAt()` 方法来删除对应的元素。例如:
```csharp
List<int> myList = new List<int> { 1, 2, 3, 4, 5 };
List<int> indexesToRemove = new List<int> { 1, 3 };
indexesToRemove.Sort(); // 从小到大排序,确保正确删除
for (int i = indexesToRemove.Count - 1; i >= 0; i--)
{
int index = indexesToRemove[i];
myList.RemoveAt(index);
}
```
上面的代码中,我们首先创建了一个整型列表 `myList`,包含了 1 到 5 这五个数。然后我们创建了另一个整型列表 `indexesToRemove`,包含了要删除的两个元素的下标 1 和 3。
我们使用循环遍历这个要删除的下标列表,并利用 `RemoveAt()` 方法来删除对应下标的元素。由于删除元素会影响到后面的下标,所以我们需要从后往前删除,保证正确性。
最终,`myList` 中剩下的元素就是 1 和 3。
阅读全文