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
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
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");