Dictionary dalam Bahasa Pemrograman C#

Dictionary<TKey, TValue> merupakan class generic yang menyediakan pemetaan dari sekumpulan key ke sekumpulan value. Penambahan pada dictionary dilakukan dengan menambahkan value serta key terkaitnya. Mengambil nilai dengan key sangat cepat, mendekati O(1), hal ini dikarenakan dictionary mengimplementasikan hash table.

Selama objek digunakan sebagai key dalam Dictionary<TKey,TValue>, objek tersebut tidak boleh berubah dengan cara apa pun yang memengaruhi nilai hash-nya. Setiap key dalam Dictionary<TKey,TValue> harus unik menurut pembanding kesetaraan dictionary. Key tidak boleh null, tetapi value bisa null, jika tipe TValue-nya adalah tipe referensi.

Contoh kode dictonary di C#:

Dictionary<string, string> dictionary = new() 
{
    { "apple", "A fruit that is red or green." },
    { "banana", "A yellow fruit that is long and curved." },
    { "cherry", "A small, round fruit that is red or black." },
    { "date", "A sweet fruit that grows on palm trees." },
    { "elderberry", "A small, dark purple fruit." }
};

// Mengambil value dari dictionary
Console.WriteLine(dictionary["apple"]);

// Memasukkan key dan value ke dalam dictionary
dictionary["fig"] = "A sweet fruit that is often dried.";

// Menghapus key dan value dari dictionary
dictionary.Remove("banana");

// Mengupdate value dari dictionary
dictionary["cherry"] = "A small, round fruit that is red, black, or yellow.";

// Menampilkan semua key dan value dari dictionary dengan foreach
foreach (var kvp in dictionary)
{
    Console.WriteLine($"{kvp.Key}: {kvp.Value}");
}

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *