在C#中,要刪除ArrayList中的元素,可以使用Remove()
方法。這是一個例子:
using System;
using System.Collections.ArrayList;
class Program
{
static void Main()
{
// 創(chuàng)建一個ArrayList并添加元素
ArrayList myList = new ArrayList();
myList.Add("Apple");
myList.Add("Banana");
myList.Add("Cherry");
Console.WriteLine("原始ArrayList:");
foreach (string item in myList)
{
Console.WriteLine(item);
}
// 刪除指定索引的元素
int indexToRemove = 1; // 要刪除的元素索引,這里我們刪除第二個元素(Banana)
myList.RemoveAt(indexToRemove);
Console.WriteLine("\n刪除指定索引的元素后的ArrayList:");
foreach (string item in myList)
{
Console.WriteLine(item);
}
}
}
如果你想刪除滿足某個條件的元素,可以使用RemoveAll()
方法并提供一個謂詞來檢查元素是否滿足條件。這是一個例子:
using System;
using System.Collections.ArrayList;
class Program
{
static void Main()
{
// 創(chuàng)建一個ArrayList并添加元素
ArrayList myList = new ArrayList();
myList.Add("Apple");
myList.Add("Banana");
myList.Add("Cherry");
Console.WriteLine("原始ArrayList:");
foreach (string item in myList)
{
Console.WriteLine(item);
}
// 刪除所有長度大于5的字符串
myList.RemoveAll(item => item.Length > 5);
Console.WriteLine("\n刪除所有長度大于5的字符串后的ArrayList:");
foreach (string item in myList)
{
Console.WriteLine(item);
}
}
}
在這個例子中,我們使用了一個lambda表達式作為謂詞,它會檢查每個元素的長度是否大于5。如果是,該元素將被刪除。