Özet - Koleksiyonlar
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
-
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.
-
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); -
Koleksiyonları eşle
- List<T>
- Sıralı, dinamik
- Dictionary<K,V>
- Anahtar-değer
- HashSet<T>
- Benzersiz
- TryGetValue
- Güvenli erişim