📅  最后修改于: 2023-12-03 14:40:29.696000             🧑  作者: Mango
在C#中,ArrayList
是一种非常常见的数据类型,它允许在其中存储不同类型的对象。然而,有时需要从ArrayList
中删除一系列元素。在本篇文章中,会介绍如何在C#中实现此功能。
ArrayList
类包含一个Remove
方法,它接受要删除的元素作为参数,并从列表中删除它。可以使用循环来遍历要删除的元素列表并调用Remove
方法。以下是示例代码:
// 创建ArrayList示例
ArrayList arrayList = new ArrayList();
arrayList.Add("element 1");
arrayList.Add("element 2");
arrayList.Add("element 3");
arrayList.Add("element 4");
arrayList.Add("element 5");
// 要删除的元素列表
string[] elementsToRemove = { "element 1", "element 3", "element 5" };
// 从Arraylist中删除元素
foreach (string element in elementsToRemove)
{
arrayList.Remove(element);
}
除Remove
方法外,ArrayList
还包含一个RemoveAt
方法,它接受要删除的元素的索引。可以使用循环遍历要删除的索引并调用RemoveAt
方法。以下是示例代码:
// 创建ArrayList示例
ArrayList arrayList = new ArrayList();
arrayList.Add("element 1");
arrayList.Add("element 2");
arrayList.Add("element 3");
arrayList.Add("element 4");
arrayList.Add("element 5");
// 要删除的元素索引列表
int[] indexesToRemove = { 0, 2, 4 };
// 从ArrayList中删除元素
foreach (int index in indexesToRemove)
{
arrayList.RemoveAt(index);
}
ArrayList
类还包含一个RemoveAll
方法,它接受一个符合指定条件的预定义委托,并从列表中删除所有符合该条件的元素。以下是示例代码:
// 创建ArrayList示例
ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add(2);
arrayList.Add(3);
arrayList.Add(4);
arrayList.Add(5);
// 定义委托
Predicate<int> evenNumbers = (int i) => i % 2 == 0;
// 从ArrayList中删除元素
arrayList.RemoveAll(evenNumbers);
以上是在C#中从ArrayList
中删除一系列元素的三种方法。您可以根据需要选择最适合您情况的方法。