Dictionary sözlük sınıfı generic kolleksiyon sınıfına ait bir yapıdır. Kapsadığı değerlerin anahtar yardımıyla saklandığı bir kolleksiyon türüdür. Anahtar birbirinden farklı olmak zorundadır. Değerler birden fazla olabilir. Dictionary sınıfının içindeki anhatarların türü belirtilmelidir.
Dictionary ismi.Add(anahtar,deger)
KeyValuePair propertysini kullanarak Dictionary içerisinde tanımlanmış olan anahtar, değer ikilisine erişebiliriz.
foreach (KeyValuePair<string,string> konu in yazılım) console.WriteLine(konu.Key+"="+konu.Value);
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Dictionarysınıf { class Program { static void Main(string[] args) { Dictionary<string, string> dallar = new Dictionary<string, string>(); dallar.Add("ahmet ümit", "kukla"); dallar.Add("iskender pala", "öd"); dallar.Add("elif şafak", "aşk"); dallar.Add("Cemal Süreyya", "sevda sözleri"); var sırala = from eleman in dallar orderby eleman.Value ascending //linq sorgusula elemanların value değerlerini küçükten select eleman.Value; // büyüğe doğru sıraladık foreach (string anahtar in sırala) { Console.WriteLine(anahtar); } Console.WriteLine("\t"); foreach (var eleman in dallar) //foreach döngüsüyle elemanları göstedrik. Console.WriteLine(eleman); Console.WriteLine("\t"); dallar.Remove("Cemal Süreyya"); //remove komutuyla anahtara göre istenen eleman silindi. foreach (KeyValuePair<string, string> elaman in dallar) //KeyValuePair özelliği değerleri tekrar görüntüledik. Console.WriteLine(elaman.Key + "=" + elaman.Value); Console.ReadLine(); } } }