avatar
·2 dk okuma
C# ile Listeler (Lists)

C# ile Listeler (Lists)

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.