C# Dictionary Example

C# da Dictionary nesnesi  System.Collections sınıfından turetilir.Bir key ve value degerine sahiptir.Boxing işlemlerinden kaynaklanan performans kaybını azaltıyor.Boxing hakkında ayrıntılı bilgi için Boxing and Unboxing tıklayınız.Dictionary de dikkat edilmesi gereken nokta essiz key tanımlanması yapılmalıdır. Bende Dictionary nesnesi için bi kac ornek metod yazdım umarım faydalı olur


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DictionaryExample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }
        Dictionary<string, string> dictionary = new Dictionary<string, string>();
        internal void DictionaryAdd(string key, string value)
        {

            dictionary.Add(key, value);
          
           
            
        }
        /// <summary>
        /// Dictionary nesnesinden item cıkarma
        /// </summary>
        /// <param name="key">cıkarılacak elemanın Keyi</param>
        internal void DictionaryDelete(string key)
        {
            dictionary.Remove(key);
          
        }

        /// <summary>
        /// Dictionary nesnesindeki veriyi foreach ile okuma
        /// </summary>
        /// <param name="list">elemanların aktarılacagı liste</param>
        /// <returns>dictionarydeki itemlerin eklenmis hali</returns>
        internal List<string> DictionaryAddList(List<string> list)
        {
        
            foreach (KeyValuePair<string, string> item in dictionary)
            {
               
                list.Add(item.Key +" "+ item.Value);
            }
            return list;
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            DictionaryAdd(textEdit1.Text, textEdit2.Text);
        }

        private void simpleButton2_Click(object sender, EventArgs e)
        {
            DictionaryDelete(textEdit3.Text);
        }

        private void simpleButton3_Click(object sender, EventArgs e)
        {
            List<string> list = new List<string>();
            gridControl1.DataSource = DictionaryAddList(list);
        }
    }
}


Yorumlar

Bu blogdaki popüler yayınlar

DevExpress TreeList Kullanımı

Devexpress GridControl SimpleButon Ekleme

DevExpress LookupEdit Veri Gösterimi