CodeBlanks Logo Icon CodeBlanks

Özet - Koleksiyonlar

  • C# kursu
  • Başlangıç
  • Ders 70/116
  • 5 dk

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.

Başlangıç kodu

Program.cs
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
    }
}

Örnek çözüm

Program.cs
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);
    }
}

Beklenen çıktı

2

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.

Başlangıç kodu

Program.cs
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // names listesi tanımla, iki isim ekle ve sayıyı yazdır
    }
}

Örnek çözüm

Program.cs
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);
    }
}

Beklenen çıktı

2

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

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

Program.cs
Dictionary<string, string> phone = new Dictionary<string, string>();
phone.Add("Ayşe", "555-1000");
Console.WriteLine(phone.Count);
  • 0
  • 555-1000
  • 2
  • 1 Doğru cevap

Açıklama: Bir çift eklendi; Count 1 döner.

2 TryGetValue çağrısı

Soru
Dictionary<string, string> phone = new Dictionary<string, string>();
phone.Add("Ayşe", "555-1000");
string num;
bool ok = ____;
Console.WriteLine(ok);
Cevap
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);

Açıklama: "Ayşe" var; TryGetValue true döner, Console True yazar.

3 Koleksiyonları eşle

Kavram Anlamı
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