Menguasai ArrayList C#: Tutorial Komprehensif dengan Contoh Praktis
Apa Itu ArrayList dalam C#?
Koleksi ArrayList, bagian dari System.Collections, berperilaku seperti array tradisional tetapi menawarkan ukuran dinamis. Berbeda dengan array statis, Anda tidak perlu mendeklarasikan ukuran tetap di awal; elemen dapat ditambahkan atau dihapus kapan saja.
Mendeklarasikan ArrayList
Buat instance ArrayList menggunakan kata kunci new dan tetapkan ke variabel. Variabel ini menjadi penangan yang Anda gunakan untuk mengakses dan memanipulasi koleksi.
ArrayList a1 = new ArrayList();
Menambahkan Elemen
Metode Add menambahkan objek apa pun ke daftar, baik itu int, string, bool, atau tipe kustom.
ArrayList.Add(element)
Contoh:
a1.Add(1); – menambahkan bilangan bulat.
a1.Add("Example"); – menambahkan string.
a1.Add(true); – menambahkan boolean.
Di bawah ini adalah program konsol lengkap yang menunjukkan pembuatan, penambahan, dan pengambilan elemen:
using System; using System.Collections; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1[0]); // 1 Console.WriteLine(a1[1]); // Example Console.WriteLine(a1[2]); // True Console.ReadKey(); } } }
Penjelasan:
Buat instance ArrayList.
Gunakan Add untuk menyisipkan elemen dengan tipe yang bervariasi.
Akses item berdasarkan indeks, dimulai dari 0.
Menjalankan kode ini menghasilkan:
Metode Umum ArrayList
Count
Mengambil jumlah elemen yang saat ini disimpan.
int total = a1.Count;
Contains
Memeriksa apakah elemen tertentu ada dalam daftar.
bool exists = a1.Contains(2);
RemoveAt
Menghapus elemen pada indeks berbasis nol yang diberikan.
a1.RemoveAt(1);
Program berikut menampilkan metode ini dalam aksi:
using System; using System.Collections; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1.Count); // 3 Console.WriteLine(a1.Contains(2)); // False Console.WriteLine(a1[1]); // Example a1.RemoveAt(1); // Hapus "Example" Console.WriteLine(a1[1]); // True Console.ReadKey(); } } }
Penjelasan:
Tampilkan total jumlah item.
Periksa keberadaan nilai 2.
Tampilkan elemen pada indeks 1 sebelum penghapusan.
Hapus elemen pada indeks 1.
Tampilkan elemen baru pada indeks 1 (sekarang True).
Output mengilustrasikan sifat dinamis dari koleksi:
Ringkasan
ArrayList menyediakan wadah non-generik yang fleksibel untuk data heterogen. Meskipun C# modern lebih menyukai List<T> untuk keamanan tipe, memahami ArrayList tetap berharga untuk basis kode lama dan prototipasi cepat.