C# – Koleksiyonlar : ArrayList, List, Dictionary ve Daha Fazlası

Merhaba! Bu metinde, C# dilinde sıklıkla kullanılan koleksiyon tiplerinden bazılarını ele alacağım. Koleksiyonlar, verileri gruplamak ve yönetmek için kullanılan önemli araçlardır. Söz konusu koleksiyon tipleri arasında ArrayList, List ve Dictionary gibi popüler olanları bulunmaktadır. İsterseniz, her birini ayrı ayrı ele alalım.

  1. ArrayList

ArrayList, dinamik olarak büyüyen bir diziye benzer bir koleksiyon tipidir. Her türlü veri türünü içerebilir ve elemanların eklenmesi veya çıkarılması durumunda otomatik olarak boyutunu ayarlar. İşte ArrayList’in nasıl kullanıldığına dair bir örnek:

ArrayList sayilar = new ArrayList();
sayilar.Add(10);        // Tamsayı eklemek
sayilar.Add("Merhaba"); // Dize eklemek
sayilar.Add(true);      // Mantıksal değer eklemek

Console.WriteLine(sayilar[0]); // Çıktı: 10

Yukarıdaki örnekte, bir ArrayList oluşturulur ve farklı veri türlerindeki elemanlar eklenir. Elemanlara erişmek için indeksleme kullanılır.

ArrayList’in dezavantajlarından biri, içerisindeki elemanların tipini kontrol etme gerekliliğidir. Bu nedenle, tür güvenliği sağlamak için List koleksiyon tipini tercih etmek daha iyidir.

  1. List

List, C# dilinde yaygın olarak kullanılan bir koleksiyon tipidir. Bir tür güvenliği sağlar ve belirli bir türdeki elemanları içerebilir. List, genellikle ArrayList yerine tercih edilir çünkü tür dönüşümleri yapma ihtiyacını ortadan kaldırır ve daha iyi performans sağlar. İşte bir List örneği:

List<int> sayilar = new List<int>();
sayilar.Add(10); // Tamsayı eklemek
sayilar.Add(20);
sayilar.Add(30);

Console.WriteLine(sayilar[1]); // Çıktı: 20

Yukarıdaki örnekte, bir tamsayı Listesi oluşturulur ve elemanlar eklenir. List, tanımlandığı türdeki elemanları içereceği için tür güvenliği sağlanmış olur.

List koleksiyonu, elemanları indeksleme, ekleme, çıkarma ve sıralama gibi bir dizi işlemi gerçekleştirmek için kullanışlı metodlara sahiptir.

  1. Dictionary

Dictionary, anahtar-değer çiftlerini içeren bir koleksiyon tipidir. Her anahtarın bir değeri vardır ve bu sayede anahtarlar kullanılarak değerlere erişilebilir. Dictionary, verileri hızlı bir şekilde aramak için kullanışlıdır. İşte bir Dictionary örneği:

Dictionary<string, int> yaslar = new Dictionary<string, int>();
yaslar.Add("Ali", 25);   // Anahtar-değer çifti ekleme
yaslar.Add("Ayşe", 30);
yaslar.Add("Mehmet", 35);

Console.WriteLine(yaslar["Ali"]); // Çıktı: 25

Yukarıdaki örnekte, bir Dictionary oluşturulur ve anahtar-değer çiftleri eklenir. Anahtarlar kullanılarak değerlere erişilebilir.

Dictionary koleksiyonu, anahtarlar üzerinde arama, ekleme, çıkarma ve güncelleme gibi bir dizi işlemi gerçekleştirmek için kullanışlı metodlara sahiptir.

  1. Diğer Koleksiyon Tipleri

C# dilindeki koleksiyon tipleri sadece ArrayList, List ve Dictionary ile sınırlı değildir. Daha fazla seçeneğe sahip olabilirsiniz. İşte bazı diğer önemli koleksiyon tipleri:

  • Stack: Last In, First Out (LIFO) prensibiyle çalışan bir koleksiyon tipidir. En son eklenen öğe, ilk çıkarılır.
  • Queue: First In, First Out (FIFO) prensibiyle çalışan bir koleksiyon tipidir. En erken eklenen öğe, ilk çıkarılır.
  • HashSet: Benzersiz elemanlara sahip bir koleksiyon tipidir. Tekrarlayan elemanları kabul etmez.
  • LinkedList: Elemanlar, her biri bir sonraki elemana bağlı olan bir zincir şeklinde saklanır.

Bu koleksiyon tipleri, farklı senaryolara ve veri yapılarına uygun çözümler sunar.

C# dilinde kullanılan koleksiyon tipleri oldukça çeşitlidir ve programcılara verileri düzenlemek ve yönetmek için güçlü araçlar sunar. Hangi koleksiyon tipinin kullanılacağı, ihtiyaçlarınıza ve uygulama senaryolarınıza bağlıdır.

Bu metinde, ArrayList, List, Dictionary ve diğer bazı koleksiyon tipleri hakkında bilgiler verdik. Umarım bu metin, C# koleksiyonları hakkında genel bir anlayış sağlar ve size yol gösterir. Başarılar dilerim!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir