Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar
Dinamik verileri verimli biçimde yönetmek için C# koleksiyonlarını derinlemesine inceleyin
Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 6 dersinin 6. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 6 dersten oluşur.
Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar
Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar
Bir sonraki derse hoş geldiniz! Bu derste C# dilindeki listeler, sözlükler ve kuyruklar dâhil koleksiyonları ve bunları programlarınızda etkili bir şekilde nasıl kullanacağınızı öğreneceksiniz. Hadi başlayalım!

Koleksiyonlar Nedir
Koleksiyonlar Nedir
C# dilindeki koleksiyonlar, ilişkili nesne gruplarını depolayan ve yöneten sınıflardır. Dizilerin aksine koleksiyonlar dinamiktir ve daha fazla esneklik ile işlevsellik sunar.
Önemli Nokta: Koleksiyonlar; öğe ekleme, kaldırma ve arama için yerleşik yöntemler sağlayarak veri gruplarıyla çalışmayı kolaylaştırır.
Listelerle Çalışma
Listelerle Çalışma
Bir liste, yinelenen öğelere izin veren ve öğelerin sırasını koruyan bir koleksiyondur. Örnek:
İpucu: Sıralı veri koleksiyonlarını depolamanız ve işlemeniz gerektiğinde listeleri kullanın.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
names.Add("Diana"); // Add an element
names.Remove("Bob"); // Remove an element
Console.WriteLine("Names:");
foreach (string name in names) {
Console.WriteLine(name);
}
}
}
Sözlüklerle Çalışma
Sözlüklerle Çalışma
Bir sözlük, anahtar-değer çiftlerinden oluşan bir koleksiyondur. Her anahtar benzersizdir ve ilişkili değerine erişmek için kullanılır. Örnek:
Önemli Nokta: Sözlükler, benzersiz anahtarlara dayalı hızlı aramalara ihtiyaç duyduğunuz durumlar için idealdir.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Dictionary<string, int> ages = new Dictionary<string, int> {
{ "Alice", 25 },
{ "Bob", 30 },
{ "Charlie", 35 }
};
ages["Diana"] = 28; // Add a key-value pair
ages.Remove("Bob"); // Remove a key-value pair
Console.WriteLine("Ages:");
foreach (var entry in ages) {
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
}
Kuyruklarla Çalışma
Kuyruklarla Çalışma
Bir kuyruk, İlk Giren, İlk Çıkar (FIFO) ilkesini izleyen bir koleksiyondur. Öğeler sona eklenir ve baştan kaldırılır. Örnek:
İpucu: Eklenme sırasına göre işlenmesi gereken görevler için kuyrukları kullanın.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Queue<string> tasks = new Queue<string>();
tasks.Enqueue("Task 1"); // Add to the queue
tasks.Enqueue("Task 2");
tasks.Enqueue("Task 3");
Console.WriteLine("Processing tasks:");
while (tasks.Count > 0) {
Console.WriteLine(tasks.Dequeue()); // Remove from the queue
}
}
}
Koleksiyonları Karşılaştırma
Koleksiyonları Karşılaştırma
Koleksiyonların kısa bir karşılaştırması şöyledir:
- Liste: Sırayı korur, yinelenen öğelere izin verir ve dizin üzerinden erişim sağlar.
- Sözlük: Hızlı aramalar için anahtar-değer çiftlerini depolar.
- Kuyruk: Öğeleri İlk Giren, İlk Çıkar sırasına göre işler.
İpucu: Kullanım amacınıza en uygun koleksiyon türünü seçin.
Alıştırma Görevi
Alıştırma Görevi
Ürün fiyatlarını depolamak için bir sözlük ve müşterilerin ödeme işlemini simüle etmek için bir kuyruk kullanan bir program oluşturun. Örnek:
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Dictionary<string, double> products = new Dictionary<string, double> {
{ "Apple", 0.5 },
{ "Banana", 0.3 },
{ "Carrot", 0.2 }
};
Queue<string> customers = new Queue<string>();
customers.Enqueue("Customer 1");
customers.Enqueue("Customer 2");
Console.WriteLine("Processing customers:");
while (customers.Count > 0) {
string customer = customers.Dequeue();
Console.WriteLine($"{customer} is buying:");
foreach (var product in products) {
Console.WriteLine($"- {product.Key}: ${product.Value}");
}
}
}
}
Koleksiyonlar İçin En İyi Uygulamalar
Koleksiyonlar İçin En İyi Uygulamalar
Bazı en iyi uygulamalar şunlardır:
- Gereksinimlerinize göre doğru koleksiyon türünü seçin (ör. hızlı aramalar, sırayı koruma veya FIFO işleme).
- Tür güvenliği için genel koleksiyonları (ör.
List<T>,Dictionary<TKey, TValue>) kullanın. - Öğelere erişmeden önce boş değer veya boş koleksiyon olup olmadığını her zaman kontrol edin.
İpucu: Koleksiyonları doğru yönetmek kodunuzu daha verimli ve okunabilir hâle getirebilir.
Harika İş Çıkardınız
Harika İş Çıkardınız
Tebrikler! C# dilinde verileri dinamik olarak yönetmek için listeleri, sözlükleri ve kuyrukları kullanmayı öğrendiniz. Böylece İleri Düzey Programlama Kavramları kategorisini tamamladınız. Kod yazmaya devam edelim ve geliştirme yolculuğunuzda daha ileri konuları keşfedelim!

Sıkça Sorulan Sorular
“Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar” dersi ücretsiz mi?
Evet — “Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 6 dersten oluşur.
“Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar” dersinde ne öğreneceğim?
Dinamik verileri verimli biçimde yönetmek için C# koleksiyonlarını derinlemesine inceleyin C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 6 dersinin 6. dersidir.
“Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Arayüzlere Giriş
- Soyut Sınıflar
- Statik Üyeler ve Yöntemler
- Sıralamaları ve Yapıları Keşfetme
- Temsilciler ve Olaylar
- Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar