Tadi malem pas karena lagi gak ada kerjaan gua maen2x dengan Linq, berhubung minggu kemaren dikasih DVD Visual Studio Orcas Beta 2 ama pak cik Zeddy pas lagi di Tech Ed KL. Nah terus gua nemuin stuktur data baru yang ada di .net 3.5, Namanya Lookup, fungsinya sebenernya mirip-mirip dengan Dictionary (kalo gak akrab dengan istilah Dictionary mungkin akrab dengan Hashtable, dua-duanya sama2x implement IDictionary) yang dulu ada di .net 2.0. Cuma bedanya kalo Lookup memetakan kunci ke kumpulan objek, untuk Dictionary dia hanya memetakan kunci ke satu objek/values saja. Jadi ya ini cocok banget untuk ngelompokin beberapa objek yang punya key sama.Nah kalo pake Dictionary kan jadinya objek yang keynya sama akan saling menimpa saat ditambahkan tapi kalo pake Lookup dia gak akan saling menimpa melainkan akan dikelompokkan berdasarkan keynya. Kalo diliat-liat sih Lookup mungkin mirip dengan multimap yang ada di STL-nya C++.

Namun yang perlu diingat dari Lookup adalah dia gak punya konstruktor, kalo ente gak percaya bisa diliiat di metadatanya deh :-p. Jadi kalo mo bikin tipe data lookup kita harus bikin dia dari tipe data lainnya kayak dibawah ini :

Contoh keluaran program diatas adalah :

Satu hal lain yang perlu diingat bahwa sifatnya adalah immutable, jadi kita gak bisa tambahin atau buang elemen yang ada di dalem objek Lookup.Mmm segitu aja dulu deh bahasan singkat gua tentang Lookup, sorry nih kalo pake bahasa pasaran soalnya kalo pake bahasa resmi takutnya orang gak ngerti. He3x…
cheers