คุณสมบัติ Item ของคลาส ArrayList ใช้สำหรับดึงหรือตั้งค่าองค์ประกอบที่ดัชนีที่ระบุ เป็น Indexer จึงสามารถใช้งานผ่านเครื่องหมาย [] ได้โดยไม่ต้องเขียนชื่อคุณสมบัติ
การใช้งาน
// ดึงค่าที่ดัชนี 1 (องค์ประกอบที่ 2)
Console.WriteLine("Element {0} is \"{1}\"", 2, arrList[1]);
// ตั้งค่าที่ดัชนี 0
arrList[0] = 100;
ตัวอย่างสมบูรณ์
using System;
using System.Collections;
class Demo
{
public static void Main()
{
ArrayList arrList = new ArrayList();
arrList.Add(45);
arrList.Add(78);
arrList.Add(88);
Console.WriteLine("จำนวนองค์ประกอบทั้งหมด: " + arrList.Count);
Console.WriteLine("Element {0} is \"{1}\"", 2, arrList[1]);
}
}
ผลลัพธ์
จำนวนองค์ประกอบทั้งหมด: 3 Element 2 is "78"
คำอธิบาย
ArrayListเป็นคอลเลกชันแบบไม่ใช่ Generic จัดเก็บobjectได้ทุกประเภท- Indexer
Itemทำให้ใช้งานคล้ายอาร์เรย์:list[index] - ดัชนีเริ่มจาก 0 (Zero-based indexing)
ข้อแนะนำ: ใน C# สมัยใหม่ ควรใช้ List<T> แทน ArrayList เพื่อ:
- Type Safety - กันข้อผิดพลาดระหว่างคอมไพล์
- Performance - ไม่ต้อง Boxing/Unboxing
- ความชัดเจน - ระบุประเภทข้อมูลได้ชัดเจน