📌  相关文章
📜  C#|从ArrayList中删除一系列元素(1)

📅  最后修改于: 2023-12-03 14:40:29.696000             🧑  作者: Mango

从ArrayList中删除一系列元素

在C#中,ArrayList是一种非常常见的数据类型,它允许在其中存储不同类型的对象。然而,有时需要从ArrayList中删除一系列元素。在本篇文章中,会介绍如何在C#中实现此功能。

方法一:使用Remove方法

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);
}
方法二:使用RemoveAt方法

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);
}
方法三:使用RemoveAll方法

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中删除一系列元素的三种方法。您可以根据需要选择最适合您情况的方法。