C# dictionary list örneği ve kullanımı
C# dictionary list örneği ve kullanımı, nesne tabanı programlama dersi örnekleri, uygulamaları, resimli anlatım, nasıl yapılır, çalışma soruları ve örnekleri
Şekildeki formu hazırlayınız.Ekle butonuna basınca Dictionary olarak tanımladığınız dizeye girilen ürünü ve kodunu kaydeden,listeleye basılınca ürün adını listeleyen,sil butonuna basınca dizide ki değeri silen ve dizinin son halini listeleyen ve listboxta seçilen ürün adının alttaki metin kutusunda kodunu gösteren programı yapınız.
dictionary list örneği
EKLE BUTONU
1 2 3 4 5 6 7 8 9 10 11 12 13 |
</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Sözlük <string, string> ürün = yeni Sözlük <string, string> ();</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">private void button1_Click (nesne gönderen, EventArgs e)</span></span> { <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">ürün.Add (textBox1.Text, textBox2.Text);</span></span> } <span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> |
Dizimizi tanımlayıp .Add butonuyla 1. Ve 2. Metin kutusundaki değerleri diziye aktarıyoruz.Bu kısımda parantez içerisindeki ilk değer Key kısmı ikinci değer ise value kısmı oluyor.
LİSTELE BUTONU
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">özel geçersiz düğmesi2_Click (nesne göndericisi, EventArgs e)</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">{</span></span> foreach (object item in ürün.Keys) <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">{</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">ListBox1.Items.Add (madde);</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">}</span></span> <span style="font-size: 13px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">}</span></span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> |
Bu kısımda foreach döngüsü açıyoruz.Döngüde dizinin key kısmını item adlı bir değişkene aktarıp,item adlı değişkeni de listboxa ekliyoruz.
SİL BUTONU
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">private void button3_Click (nesne gönderen, EventArgs e)</span></span> { ürün.Remove(listBox1.Text); <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">listBox1.Items.Clear ();</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">textBox3.Clear ();</span></span> foreach (object item in ürün.Keys) <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">{</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">ListBox1.Items.Add (madde);</span></span> } <span style="font-size: 13px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">}</span></span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> |
Bu kısımda .Remove komutuyla textbox1 deki ürün adından yararlanıp dizideki o değeri siliyoruz.Daha sonra listboxı temizleyip dizinin son halini tekrar listeliyoruz.
LİSTBOX SEÇME İŞLEMİ
1 2 3 4 5 6 7 8 9 10 11 |
</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">özel geçersiz listeBox1_SelectedIndexChanged (nesne gönderen, EventArgs e)</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">{</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">textBox3.Text = ürün [listBox1.Text] .ToString ();</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">}</span></span> <span style="vertical-align: inherit;"><span style="vertical-align: inherit;"> |
Burada textbox3’ün textine listboxta seçilen ürünün value kısmını aktarıyoruz.
Sitedeki C# örnekleri için tıklayınız.
Fazla değişken (key,value) olunca hata veriyo dictionary koleksiyonu.
Daha büyük veriler için ne yapabiliriz ?