Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีลบองค์ประกอบออกจาก ArrayList ใน C#

การลบองค์ประกอบจาก ArrayList ใน C#

ใน C# คลาส ArrayList (อยู่ใน namespace System.Collections) ใช้สำหรับจัดเก็บคอลเลกชันของออบเจ็กต์ที่มีขนาดเปลี่ยนแปลงได้ การลบองค์ประกอบออกจาก ArrayList สามารถทำได้โดยใช้เมธอด Remove() ซึ่งจะลบครั้งแรกที่พบของค่าที่ระบุ

ตัวอย่างโค้ด

using System;
using System.Collections;

class Demo
{
    static void Main()
    {
        // สร้าง ArrayList และเพิ่มข้อมูล
        ArrayList arr = new ArrayList();
        arr.Add("One");
        arr.Add("Two");
        arr.Add("Three");
        arr.Add("Four");

        Console.WriteLine("ArrayList ก่อนลบ:");
        foreach (string str in arr)
        {
            Console.WriteLine(str);
        }

        // ลบองค์ประกอบ "Three"
        arr.Remove("Three");

        Console.WriteLine("\nArrayList หลังลบ:");
        foreach (string str in arr)
        {
            Console.WriteLine(str);
        }

        Console.ReadLine();
    }
}

ผลลัพธ์

ArrayList ก่อนลบ:
One
Two
Three
Four

ArrayList หลังลบ:
One
Two
Four

คำอธิบายเพิ่มเติม

  • Remove(object obj): ลบครั้งแรกที่พบของออบเจ็กต์ที่ระบุ คืนค่า void
  • RemoveAt(int index): ลบองค์ประกอบที่ดัชนีที่ระบุ
  • Clear(): ลบองค์ประกอบทั้งหมด

หมายเหตุ: ArrayList เป็นคลาสเก่า (non-generic) แนะนำให้ใช้ List<T> แทนเพื่อประสิทธิภาพและความปลอดภัยของชนิดข้อมูล (type safety) ที่ดีกว่า