การลบองค์ประกอบจาก 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) ที่ดีกว่า