C# ArrayList'i şöyle düşünebilirsiniz: ArrayList, birden fazla öğeyi dinamik bir şekilde saklamanızı sağlar. Dizi gibi olsa da, boyutunu önceden belirlemeniz gerekmez ve içine farklı türden öğeler ekleyebilirsiniz. Örneğin, hem bir metni, hem bir sayıyı aynı ArrayList içinde saklayabilirsiniz.
ArrayList, öğe ekleme ve çıkarma işlemlerini kolaylaştırır. İçerisindeki öğelere sırayla erişebilir ve işlemler yapabilirsiniz.
using System.Collections;
ArrayList ogrenciler = new ArrayList();
ogrenciler.Add("Ali");
ogrenciler.Add("Ayşe");
ogrenciler.Add(18);
foreach ( var ogrenci in ogrenciler )
{
label1.Text += " " + ogrenci;;
}
ArrayList, bir koleksiyon yapısıdır ve C# içerisinde dinamik bir dizi olarak kullanılır. Standart dizilerden farklı olarak, ArrayList'in boyutu dinamik olarak değişebilir ve içine farklı türde öğeler eklenebilir.
ArrayList ile Neler Yapabilirsiniz?
• Dinamik bir şekilde öğe ekleyip çıkarabilirsiniz.
• Farklı türde öğeleri bir arada saklayabilirsiniz.
• Döngülerle tüm öğelere erişebilirsiniz.
ArrayList'in Avantajları:
• Boyutu dinamik olarak büyür veya küçülür.
• Farklı türde verileri aynı koleksiyonda saklama imkanı sunar.
Dikkat edilmesi gereken noktalar:
• ArrayList, aynı türden verileri saklayan koleksiyonlara göre daha yavaştır.
• Tür güvenliği sağlamaz, bu nedenle yanlış türde bir veriyle işlem yapmaya çalışmak hatalara neden olabilir.
using System.Collections;
ArrayList urunler = new ArrayList();
urunler.Add("Laptop");
urunler.Add(1500);
urunler.Add("Stokta Var");
foreach ( var urun in urunler )
{
label1.Text += " " + urun;;
}
Kodun Açıklaması:
• → `ogrenciler` adında bir ArrayList tanımlanır.
• → `Ali` adında bir string eklenir.
• → 18 adında bir tam sayı eklenir.
• → ArrayList'teki her öğe sırayla yazdırılır.
ArrayList, farklı türde ve dinamik boyutlu verilerle çalışmanız gerektiğinde mükemmel bir çözümdür.