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.
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 eklemek için .Add()
metodu kullanılır:
sayilar.Add(6);
sayilar.Add(12);
sayilar.Add(20);
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.
}
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 indeksteki elemanı çıkarmak için .RemoveAt()
metodu kullanılır:
sayilar.RemoveAt(1); // İkinci elemanı (indeksi 1 olan) listeden çıkarır.
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);
Listedeki tüm elemanları temizlemek için .Clear()
metodu kullanılır:
sayilar.Clear(); // Listedeki tüm elemanları temizler.
Listedeki elemanları sıralamak için .Sort()
metodu kullanılır:
sayilar.Sort(); // Listeyi sıralar.
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.