Generic Dictionary on .NET Framework

by Agus Kurniawan 16. August 2009 09:09

Collection dapat dikatakan fitur yang sering digunakan dalam pemrograman apapun bahasa pemrograman. Pada lingkungan .NET, collection dapat dilakukan dengan pendekatan

  • Clasic collection
  • Generic collection

Perbedaan pendekatannya ini hanya pada penekanan native type collection itu sendiri. Dengan native type atau strong ini dapat mendongkrak performance dari code itu sendiri.

Generic Dictionary

Dictionary salah satu collection object yang disediakan oleh .NET. Dengan menggunakan key dan value, collection ini cocok untuk data yang mempunyai key sehingga integrasi data dapat terjaga. Class diagram Dictionary dapat dilihat pada gambar dibawah ini

dict

Penggunaan Objek Dictionary<>

Untuk menggunakan objek ini, pastikan menambahkan namepace ini

   1: using System.Collections.Generic;

Selanjutnya instansiasi objeknya harus diberikan tipe objek collection, contoh macam-macam instansiasi objek Dictionary.

Dictionary<string, int> col1 = new Dictionary<string, int>();
Dictionary<string, string> col2 = new Dictionary<string, string>();
Dictionary<int, int> col3 = new Dictionary<int, int>();
Dictionary<int, Employee> col4 = new Dictionary<int, Employee>();

Menambah Data

Untuk menambahkan data, cukup memanfaatkan method Add(). Masukkan data sesuai dengan tipe nya, contoh

col1.Add("a", 10);
col1.Add("b", 15);
col1.Add("c", 20);
 
col2.Add("M1120", "Pemrograman C#");
col2.Add("M1121", "Pemrograman ASP.NET");
col2.Add("M1122", "Pemrograman Silverligt");

Menampilan Data

Menampilkan data objek Dictionary, kita dapat memanfaatkan objek KeyValuePair dan selanjutnya lakukan looping. Berikut ini ilustrasinya:

foreach (KeyValuePair<string, int> item in col1)
{
    Console.WriteLine("Key: {0} ; Value: {1}", item.Key, item.Value);
}
foreach (KeyValuePair<string, string> item in col2)
{
    Console.WriteLine("Key: {0} ; Value: {1}", item.Key, item.Value);
}

Contoh hasilnya seperti gambar dibawah ini

dict2

Mengedit Data

Apabila kita ingin mengeditnya kita harus mengetahui key data yang akan diedit. Setelah didapatkan key baru memanfaatkan [] kita dapat mengedit nilainya, ilustrasi code sebagai berikut:

col1["a"] = 30;
col2["M1120"] = "Pemrograman T-SQL";

Menghapus Data

Menghapus data pada objek Dictionary juga membutuhkan key data. Dengan memanfaatkan method Remove() dengan parameter key, kita dapat menghapus data tersebut. Berikut ini ilustrasi code nya:

col1.Remove("a");
col2.Remove("M1120");

Tags: ,

.NET

About Agus Kurniawan

Agus Kurniawan

For more detail about me click here [V]

Please entry your name into my guestbook [V]

If you want to contact me, please go here [V]

My Books

Pocket Reference: Netduino for Beginner Database Programming using Matlab

Pocket Reference: Basic Sensors in Windows 8 Getting Started with Matlab Simulink and Raspberry Pi

Getting Started with Arduino and Java  Pocket Reference: Raspberry Pi Programming

Getting Started with Arduino and Matlab Getting Started with Arduino and .NET

Pocket Reference: Raspberry Pi Getting Started with Arduino and Node.js

MongoDB for VB.NET Panduan Praktis Windows Azure

Network Forensics: Panduan Analisis Dan Investigasi Paket Data Jaringan Menggunakan Wireshark Object-Relational Mapping (ORM): MongoDB, Mongoosejs and Node.js By Example

Nodejs Programming by Example MongoDB for by Example

Pemrograman Parallel Dengan MPI dan C Panduan Lengkap iPad 2 Untuk Pemula

Pemrograman Jaringan Dengan Java Aplikasi Pilihan iPad Untuk Anak-Anak

Buku lainnya [V]

Agus Kurniawan is Microsoft MVP (Most Valuable Professional)

Follow Me

Follow agusk2010 on Twitter

Month List