溫馨提示×

c# arraylist如何進行刪除元素

c#
小樊
81
2024-11-15 23:45:16
欄目: 編程語言

在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。如果是,該元素將被刪除。

0