C# programlama dilinde, listeler dizilere benzer şekilde veri koleksiyonlarını tutar, ancak boyutları dinamik olarak değişebilir. Yani bir liste, eleman eklendiğinde büyüyebilir veya eleman çıkarıldığında küçülebilir. Bu esneklik, listeleri pek çok durumda dizilere tercih edilen bir yapı haline getirir.
Listelerin Tanımlanması
Bir liste tanımlamak için öncelikle System.Collections.Generic
ad alanını kullanmanız gerekir. Ardından, liste içerisinde tutmak istediğiniz veri türünü belirtirsiniz:
using System.Collections.Generic;
List<int> sayilar = new List<int>();
Bu örnekte, int
türünde bir sayilar
listesi oluşturduk.
Listeye Eleman Ekleme
Listeye eleman eklemek için .Add()
metodu kullanılır:
sayilar.Add(6);
sayilar.Add(12);
sayilar.Add(20);
Eleman Sayısını ve Elemanları Yazdırma
Listedeki eleman sayısını .Count
özelliği ile elde edebilir ve listeyi yazdırmak için bir döngü kullanabilirsiniz:
Console.WriteLine(sayilar.Count); // Eleman sayısını yazdırır.
foreach (var eleman in sayilar) {
Console.WriteLine(eleman); // Listede bulunan her elemanı yazdırır.
}
Liste İşlemleri
Listeden Eleman Çıkarma
Listeden bir elemanı çıkarmak için .Remove()
metodu kullanılır. Bu metod, belirtilen değeri listeden çıkarır:
sayilar.Remove(12); // 12 değerini listeden çıkarır.
Belirli Bir İndeksteki Elemanı Çıkarma
Belirli bir indeksteki elemanı çıkarmak için .RemoveAt()
metodu kullanılır:
sayilar.RemoveAt(1); // İkinci elemanı (indeksi 1 olan) listeden çıkarır.
Listeye Birden Fazla Eleman Ekleme
Birden fazla elemanı bir seferde listeye eklemek için .AddRange()
metodu kullanılır. Bu metod, başka bir koleksiyonu veya diziyi parametre olarak alır:
int[] eklenenSayilar = {100, 200, 300};
sayilar.AddRange(eklenenSayilar);
Liste Elemanlarını Temizleme
Listedeki tüm elemanları temizlemek için .Clear()
metodu kullanılır:
sayilar.Clear(); // Listedeki tüm elemanları temizler.
Liste Elemanlarını Sıralama
Listedeki elemanları sıralamak için .Sort()
metodu kullanılır:
sayilar.Sort(); // Listeyi sıralar.
Sonuç
C# dilinde listeler, dizilere göre daha dinamik ve esnek yapılar sunar. Eleman ekleme, çıkarma, sıralama gibi işlemleri kolaylıkla gerçekleştirebilir, listelerin boyutunu ihtiyaca göre değiştirebilirsiniz. Bu özellikler, listeleri dinamik veri koleksiyonları ile çalışırken vazgeçilmez kılar. Özellikle, programın çalışma zamanında eleman sayısının değişebileceği durumlar için listeler ideal bir seçimdir.