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