0Pricing
C# Academy · Ders

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!

Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar — resim 1

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!

Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar — resim 10

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

  1. Arayüzlere Giriş
  2. Soyut Sınıflar
  3. Statik Üyeler ve Yöntemler
  4. Sıralamaları ve Yapıları Keşfetme
  5. Temsilciler ve Olaylar
  6. Koleksiyonlarla Çalışma: Listeler, Sözlükler ve Kuyruklar
← C# Academy Sayfasına Dön