Ders 32: C#’ta Koleksiyonlar: Dinamik Veri Yapılarıyla Projelerinde Esneklik Sağla

Ahmet Aslan
By -
0


Giriş: Neden Koleksiyonlara İhtiyacımız Var?

Basit değişkenler ve diziler, yazılım geliştirmenin ilk adımlarında yeterli gibi görünse de; gerçek hayattaki karmaşık veri yapılarını yönetmek için yetersiz kalabilirler. İşte tam bu noktada koleksiyonlar (collections) devreye girer.

C#’ta koleksiyonlar, veri saklamayı, erişimi ve yönetimi kolaylaştırarak yazılım geliştirme sürecini hem daha etkili hem de okunabilir hale getirir.




1. Koleksiyonlar Nedir ve Ne İşe Yarar?

C# koleksiyonları; birden fazla veriyi tek bir yapı içinde saklamanızı, yönetmenizi ve işleyebilmenizi sağlar. Bu sayede sabit uzunlukta diziler yerine dinamik ve esnek veri yapılarıyla çalışabilirsiniz.

Koleksiyonların Avantajları:

  • Veri ekleme ve silme işlemleri kolaydır.

  • Listeleme, arama ve sıralama gibi işlemler için yerleşik yöntemler sunar.

  • Tip güvenli çalışmayı destekler (List<string>, Dictionary<int, string> gibi).


2. List Kullanımı: Dinamik Öğrenci Listesi

List<T> sınıfı, aynı türde öğeleri saklamak için kullanılır. Aşağıda bir öğrenci listesi oluşturuluyor:

List<string> ogrenciler = new List<string>();
ogrenciler.Add("Ahmet");
ogrenciler.Add("Zeynep");
ogrenciler.Add("Elif");

foreach (var ogrenci in ogrenciler)
{
    Console.WriteLine(ogrenci);
}

Çıktı: Ahmet, Zeynep ve Elif sırasıyla ekrana yazdırılır.


3. Dictionary<TKey, TValue>: Anahtar-Değer Yapısı

Dictionary, bir veri kümesinde her öğeyi bir anahtarla eşleştirerek yönetmenizi sağlar. Öğrenci numarası ile isim eşlemesi yapılabilir:

Dictionary<int, string> ogrenciKayitlari = new Dictionary<int, string>();
ogrenciKayitlari.Add(1001, "Mehmet");
ogrenciKayitlari.Add(1002, "Ayşe");
ogrenciKayitlari.Add(1003, "Kerem");

foreach (var ogrenci in ogrenciKayitlari)
{
    Console.WriteLine($"Numara: {ogrenci.Key}, İsim: {ogrenci.Value}");
}

Bu yapı sayesinde her öğrencinin kimlik bilgisi benzersiz bir şekilde saklanır.


4. Liste ve Sözlük Arasındaki Fark

Özellik List Dictionary<TKey, TValue>
Erişim yöntemi İndex (sıra numarası) Anahtar (key) ile
Veri yapısı Sıralı liste Anahtar-değer çifti
Kullanım amacı Basit veri kümeleri Tanımlı ve eşlenmiş veriler

5. Neden Koleksiyon Kullanmalısın?

✅ Veriye kolay erişim
✅ Dinamik veri yönetimi
✅ Hataların azaltılması
✅ Kod okunabilirliğinin artması
✅ Gerçek dünya senaryolarına daha uygun yapı


Sonuç: Koleksiyonları Öğren, Projelerinde Seviye Atla

C# koleksiyon yapıları, özellikle veri ağırlıklı projelerde kodunuzu daha yönetilebilir, verimli ve genişletilebilir hale getirir. List ve Dictionary gibi koleksiyonlar; öğrenci kayıt sistemlerinden, stok yönetimine kadar her alanda kullanılabilir.

🎥 Daha detaylı görmek için:
👉 C# Koleksiyonlar Dersi



Tags:

Yorum Gönder

0Yorumlar

Yorum Gönder (0)