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