CodeBlanks Logo Icon CodeBlanks

Özet - Koleksiyonlar

C# kursu · Başlangıç · Ders 70/116

List<T> ve Dictionary<K,V>'yi birleştirerek bir telefon rehberi yazarsın.

Özet - Koleksiyonlar

Bu bölümde List<T>, Dictionary<K,V> ve HashSet<T> koleksiyonlarını öğrendin. Hepsinin ortak yanı Add ve Count üyeleri; farkları eleman yönetiminde. Liste sıralı, sözlük anahtarlı, küme benzersizdir.

Şimdi bunları birleştirerek küçük bir telefon rehberi yazacağız. List ile isimleri, Dictionary ile numaraları, TryGetValue ile güvenli aramayı bir araya getireceğiz.

Uygulama Rehbere iki kişi ekle

Dictionary<string, string> phone = new Dictionary<string, string>(); tanımla. Add ile "Ayşe" anahtarına "555-1000", "Mehmet" anahtarına "555-2000" ekle. Sonra phone.Count'u Console.WriteLine ile yazdır.

Örnek çözümü göster
phone.Add("Ayşe", "555-1000"); ve phone.Add("Mehmet", "555-2000"); çağır, sonra Console.WriteLine(phone.Count); ile yazdır.
Örnek çözüm:
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // phone sözlüğü tanımla, iki kişi ekle ve sayıyı yazdır
        Dictionary<string, string> phone = new Dictionary<string, string>();
        phone.Add("Ayşe", "555-1000");
        phone.Add("Mehmet", "555-2000");
        Console.WriteLine(phone.Count);
    }
}

Uygulama Liste ile isimleri tut

List<string> names = new List<string>(); tanımla. Add ile "Ayşe" ve "Mehmet" değerlerini ekle. Sonra names.Count'u Console.WriteLine ile yazdır.

Örnek çözümü göster
List<string> names = new List<string>(); ile tanımla, iki kez names.Add("..."); çağır, sonra Console.WriteLine(names.Count); ile yazdır.
Örnek çözüm:
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // names listesi tanımla, iki isim ekle ve sayıyı yazdır
        List<string> names = new List<string>();
        names.Add("Ayşe");
        names.Add("Mehmet");
        Console.WriteLine(names.Count);
    }
}

Kendini test et

  1. Bir Add sonrası phone.Count çıktısı nedir?

    Dictionary<string, string> phone = new Dictionary<string, string>();
    phone.Add("Ayşe", "555-1000");
    Console.WriteLine(phone.Count);
    • 0
    • 1
    • 2
    • 555-1000
    Cevabı göster

    1 — Doğru. Bir çift eklendi; Count 1 döner.

  2. TryGetValue çağrısı

    Dictionary<string, string> phone = new Dictionary<string, string>();
    phone.Add("Ayşe", "555-1000");
    string num;
    bool ok = ____;
    Console.WriteLine(ok);
    Cevabı göster
    Dictionary<string, string> phone = new Dictionary<string, string>();
    phone.Add("Ayşe", "555-1000");
    string num;
    bool ok = phone.TryGetValue("Ayşe", out num);
    Console.WriteLine(ok);
  3. Koleksiyonları eşle

    List<T>
    Sıralı, dinamik
    Dictionary<K,V>
    Anahtar-değer
    HashSet<T>
    Benzersiz
    TryGetValue
    Güvenli erişim

Başlangıç bölümündeki tüm dersler