DICTIONARY SINIFI

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();
        }
    }
}

Bir cevap yazın

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