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
Yorum Gönder