C#

C# Dictionary Sınıfı

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda Dictionary sınıfını anlatacağım. Hadi başlayalım !

C# programlama dilinde Dictionary, key-value çiftleri içeren bir koleksiyon sınıfıdır. Dictionary sınıfı, koleksiyonda tutulan verilere hızlı erişim sağlar ve veri manipülasyonunu kolaylaştırır. Bu makalede, C# programlama dilinde Dictionary kullanımı hakkında örnekler, fonksiyon açıklamaları, kullanım alanları ve bellekteki konumu gibi konular ele alınacaktır.

Dictionary Sınıfı

Dictionary sınıfı, anahtar-değer çiftlerini depolamak için kullanılan bir koleksiyon sınıfıdır. Her bir anahtar bir değerle ilişkilendirilir ve sözlükteki anahtarlar benzersiz olmalıdır. Dictionary sınıfı, aynı anahtara sahip birden çok değer içermeyecektir.

Dictionary sınıfı, System.Collections.Generic namespace’i altında yer alır. Dictionary sınıfı, genel bir sınıf olduğu için, herhangi bir türdeki anahtar-değer çiftlerini depolayabilir. Dictionary sınıfı aşağıdaki gibi tanımlanır:

Dictionary<TKey, TValue> dictionary = new Dictionary<TKey, TValue>();

Burada, TKey ve TValue, depolanacak anahtar-değer çiftlerinin türünü belirtir. TKey, anahtar türü ve TValue, değer türüdür. Örneğin, bir dictionary sınıfı oluşturmak ve string bir anahtar ve int bir değer depolamak için şu şekilde kullanılabilir:

Dictionary<string, int> dictionary = new Dictionary<string, int>();

Dictionary Kullanımı

Dictionary sınıfı, anahtar-değer çiftlerini depolamak için kullanılır. Dictionary sınıfı, Add() yöntemi kullanılarak anahtar-değer çifti eklemek için kullanılır. Dictionary sınıfı ayrıca, ContainsKey() yöntemi kullanılarak bir anahtarın sözlükte olup olmadığını kontrol etmek için de kullanılabilir. Dictionary sınıfı, ContainsValue() yöntemi kullanılarak bir değerin sözlükte olup olmadığını kontrol etmek için de kullanılabilir.

Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("Bir", 1);
dictionary.Add("İki", 2);
dictionary.Add("Üç", 3);

if (dictionary.ContainsKey("Bir"))
{
    int value = dictionary["Bir"];
    Console.WriteLine(value); // 1
}

if (dictionary.ContainsValue(2))
{
    Console.WriteLine("Sözlük 2 değerini içeriyor");
}

Yukarıdaki kod örneğinde, bir dictionary sınıfı oluşturulur ve üç anahtar-değer çifti eklenir. Daha sonra, ContainsKey() yöntemi kullanılarak “Bir” anahtarı sözlükte mevcut olup olmadığı kontrol edilir. Anahtar sözlükte mevcut olduğunda, ilgili değere erişmek için dictionary[“Bir”] kullanılır. Ayrıca, ContainsValue() metodu kullanılarak 2 değeri sözlükte mevcut olup olmadığı kontrol edilir.

Dictionary sınıfı, anahtar-değer çiftlerini depolamanın yanı sıra, Count özelliği kullanılarak sözlükteki anahtar-değer çiftlerinin sayısını da hesaplayabilir.

Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("Bir", 1);
dictionary.Add("İki", 2);
dictionary.Add("Üç", 3);

Console.WriteLine(dictionary.Count); // 3

Dictionary sınıfı, Remove() yöntemi kullanılarak anahtar-değer çiftlerini silmek için kullanılabilir.

Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("Bir", 1);
dictionary.Add("İki", 2);
dictionary.Add("Üç", 3);

dictionary.Remove("Bir");

if (!dictionary.ContainsKey("Bir"))
{
    Console.WriteLine("Bir anahtarı sözlükte yok");
}

Yukarıdaki kod örneğinde, “Bir” anahtar-değer çifti Remove() yöntemi kullanılarak silinir. Daha sonra, ContainsKey() yöntemi kullanılarak “Bir” anahtarının sözlükte mevcut olmadığı kontrol edilir.

Dictionary Özellikleri ve Yöntemleri

Dictionary sınıfı, aşağıdaki özellikleri ve yöntemleri içerir:

Özellikler

  • Count: Sözlükteki anahtar-değer çiftlerinin sayısını alır.
  • Keys: Sözlükteki anahtarları içeren bir ICollection<TKey> alır.
  • Values: Sözlükteki değerleri içeren bir ICollection<TValue> alır.

Yöntemler

  • Add(TKey, TValue): Sözlüğe belirtilen anahtar ve değeri ekler.
  • Clear(): Sözlükteki tüm anahtar-değer çiftlerini temizler.
  • ContainsKey(TKey): Belirtilen anahtarın sözlükte olup olmadığını kontrol eder.
  • ContainsValue(TValue): Belirtilen değerin sözlükte olup olmadığını kontrol eder.
  • Remove(TKey): Belirtilen anahtar-değer çiftini sözlükten kaldırır.

Bellekteki Konumu

Dictionary sınıfı, bellekte heap bölgesinde depolanır. Anahtar-değer çiftleri, heap bölgesinde bellek blokları olarak saklanır. Dictionary sınıfı, uygulama çalıştığı sürece bellekte kalır.

Kullanım Alanları

Dictionary sınıfı, anahtar-değer çiftlerini depolamak için kullanılan en popüler koleksiyon sınıflarından biridir. Dictionary sınıfı, veri tabanı işlemleri, XML verileri ve JSON verileri gibi birçok senaryoda kullanılabilir. Örneğin, bir veritabanından verileri çekmek için kullanabilirsiniz ve bunları dictionary sınıfında depolayabilirsiniz. Dictionary sınıfı, C# programlama dili ile geliştirilen birçok uygulamada kullanılabilir. Örneğin, bir uygulama, kullanıcı hesap bilgilerini ve oturum açma verilerini saklamak için bir sözlük kullanabilir.

Dictionary sınıfı, bir çok C# programlama dilinde kullanılan diğer koleksiyon sınıfları ile birlikte kullanılabilir. Örneğin, bir liste sınıfı ve bir dictionary sınıfı bir arada kullanılarak, uygulamanın verilerini etkili bir şekilde saklamak için kullanılabilir.

Örnek Kullanım

Aşağıda, bir dictionary sınıfı kullanarak, bir öğrenci sınıfına ait öğrenci numarası ve öğrenci adı bilgilerini depolayan bir programın örneği verilmiştir:

Dictionary<int, string> students = new Dictionary<int, string>();
students.Add(1001, "Ahmet");
students.Add(1002, "Mehmet");
students.Add(1003, "Ayşe");
students.Add(1004, "Fatma");
            
Console.WriteLine("Öğrenciler:");
foreach (KeyValuePair<int, string> student in students)
{
    Console.WriteLine("Öğrenci Numarası: {0}, Öğrenci Adı: {1}", student.Key, student.Value);
}

Yukarıdaki kod örneği, Dictionary<int, string> türünde bir students nesnesi oluşturur. students nesnesine öğrenci numarası ve öğrenci adı bilgileri eklenir ve son olarak öğrenci bilgileri konsol ekranına yazdırılır.

Sonuç

Dictionary sınıfı, C# programlama dilinde kullanılan popüler koleksiyon sınıflarından biridir. Dictionary sınıfı, anahtar-değer çiftlerini depolamak için kullanılır ve veritabanı işlemleri, XML ve JSON verileri gibi birçok senaryoda kullanılabilir. Dictionary sınıfı, C# programlama dili ile geliştirilen birçok uygulamada kullanılabilir ve diğer koleksiyon sınıfları ile birlikte kullanılarak verilerin etkili bir şekilde saklanması sağlanabilir.

Evet C# ile Dictionary sınıfı bu şekilde. Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu