Kamus adalah struktur data berguna yang memungkinkan Anda menyimpan pasangan nilai kunci. Anda dapat mengakses nilai secara efisien dari kamus menggunakan kuncinya.
Kamus dalam C# mendukung tindakan seperti menghapus nilai atau mengulangi seluruh rangkaian nilai.
Apa itu Kamus di C#?
Kamus C# adalah salah satu dari struktur data yang paling penting Anda dapat belajar tentang. Ini sedikit seperti struktur data Java HashMap. Kuncinya harus unik, tetapi bisa dari hampir semua jenis. Kamus sederhana menggunakan nilai skalar.
Misalnya, kumpulan data ini memiliki ID hewan peliharaan sebagai kunci dan nama hewan peliharaan sebagai nilainya:
{1001, "Mia"},
{1002, "Oscar"},
{1003, "Burung"},
{1004, "Biru"},
{1005, "Leo"},
{1006, "Travis"}
Struktur ini memungkinkan Anda untuk mengakses data menggunakan kunci tertentu yang mereferensikan catatan. Misalnya, Anda dapat mengambil catatan dengan nilai burung dengan merujuknya dengan kunci pencarian 1003.
Cara Membuat Kamus
Untuk membuat kamus, Anda perlu menentukan tipe objek untuk kunci dan nilai.
- Buat kamus. Dalam contoh ini, kuncinya adalah bilangan bulat dan nilai untuk setiap catatan adalah string.
kamus<ke dalam, rangkaian> hewan peliharaan = baru kamus<ke dalam, rangkaian>();
- Anda harus menggunakan Sistem. Koleksi. Umum namespace yang berisi kelas Dictionary. Pastikan Anda melakukannya di bagian atas file Anda:
menggunakan Sistem. Koleksi. Umum;
Cara Menambahkan Item ke Kamus
Anda dapat menambahkan item ke kamus selama atau setelah inisialisasi.
- Anda dapat menambahkan item saat menginisialisasi kamus. Untuk melakukannya, tambahkan beberapa nilai dalam kurung kurawal setelah pernyataan awal Kamus baru.
kamus<ke dalam, rangkaian> hewan peliharaan = baru kamus<ke dalam, rangkaian>()
{
{1001, "Mia"},
{1002, "Oscar"},
{1003, "Burung"},
{1004, "Biru"},
{1005, "Leo"},
{1006, "Travis"}
}; - Jika Anda telah membuat kamus, Anda dapat menggunakan metode Add() bawaan kamus.
hewan peliharaan. Menambahkan(1007, "Bersalju");
Anda tidak dapat menambahkan nilai untuk kunci yang sudah ada. Jika Anda mencoba melakukannya, Anda akan mendapatkan ArgumentException.
Anda tidak dapat menggunakan batal nilai sebagai kunci untuk entri dalam kamus. Namun, Anda dapat menyimpan nilai null dalam kamus.
Cara Menambahkan Objek ke Kamus
Jika Anda menggunakan opemrograman berorientasi objek style, Anda mungkin memiliki setidaknya satu kelas yang Anda gunakan untuk membuat objek. Katakanlah Anda memiliki kelas yang menyimpan detail tentang hewan peliharaan:
Anda dapat menambahkan objek yang dibuat dari kelas ini ke kamus.
- Pastikan Anda membuat kamus dengan tipe objek Pet yang ditentukan untuk nilainya.
kamus<ke dalam, Hewan Peliharaan> objek hewan peliharaan = baru kamus<ke dalam, Hewan Peliharaan>();
- Buat objek hewan peliharaan Anda.
Hewan peliharaan mia = baru Peliharaan(1001, "Mia", baru Tanggal Waktu(2010, 6, 29), 9.0,
baru Tanggal Waktu(2022, 05, 02)); - Tambahkan objek hewan peliharaan baru ke kamus.
objek hewan peliharaan. Menambahkan(1001, mi);
Cara Mengakses Item dalam Kamus
Anda dapat mengakses item dalam kamus menggunakan Kunci.
- Gunakan nama variabel untuk kamus, diikuti dengan kunci di sekitar sepasang tanda kurung siku. Ini akan mengembalikan objek yang disimpan di bagian kamus tertentu.
var hewan peliharaan = objek hewan peliharaan[1001];
Menghibur. WriteLine (nama hewan peliharaan);
Cara Mengulangi Kamus
Anda dapat menggunakan untuk setiap loop untuk beralih ke kamus:
- Gunakan foreach untuk mengulangi setiap KeyValuePair dalam kamus. Dengan asumsi Anda memanggil iterator Anda masuk, Anda dapat mengakses kunci dan nilai menggunakan masuk. Kunci dan masuk. Nilai.
untuk setiap (KeyValuePair<ke dalam, Hewan Peliharaan> entri di objek hewan peliharaan)
{
// cetak kuncinya
Menghibur. WriteLine (entri. Kunci);// cetak nama objek untuk catatan itu
Menghibur. WriteLine (entri. Nilai.nama);
}
Cara Memperbarui Item dalam Kamus
Anda dapat memperbarui item dengan menimpa nilainya di kamus.
- Jika Anda memiliki tipe objek sederhana dalam kamus Anda, Anda bisa menimpa nilai catatan secara langsung.
hewan peliharaan[1001] = "Maya";
- Jika Anda telah menambahkan objek ke kamus, Anda dapat menimpa nilai ke objek yang sama sekali baru.
kelinci peliharaan = baru Peliharaan(1001, "Kelinci", baru Tanggal Waktu(2021, 8, 1), 3.0, baru Tanggal Waktu(2021, 8, 4));
objek hewan peliharaan[1001] = kelinci; - Jika Anda memiliki objek dalam kamus, Anda juga dapat memperbarui satu properti. Anda dapat menimpa nilai properti secara langsung atau menggunakan setter.
objek hewan peliharaan[1001].nama = "Maya";
// ATAU
objek hewan peliharaan[1001].setName("Maya");
Cara Menghapus Item dalam Kamus
Anda dapat memilih untuk menghapus satu item atau semua item.
- Untuk menghapus satu item, gunakan metode Hapus () bawaan kamus. Masukkan kunci rekaman yang ingin Anda hapus sebagai argumen.
objek hewan peliharaan. Menghapus(1002);
- Untuk menghapus semua item dalam kamus, gunakan metode Clear() bawaan kamus
objek hewan peliharaan. Bersih();
Struktur Data dalam C#
Tutorial ini membahas cara membuat kamus di C#, dan cara menambahkan item ke kamus. Selain itu, ini juga mencakup cara memperbarui, menghapus, dan mengulangi kamus.
Jika Anda ingin meningkatkan kosakata struktur data, Anda dapat mulai menjelajahi struktur data tingkat lanjut. Beberapa contohnya termasuk Fibonacci Heap, AVL Tree, atau Red Black Tree.
3 Struktur Data Tingkat Lanjut Yang Harus Diketahui Setiap Programmer
Baca Selanjutnya
Topik-topik yang berkaitan
- Pemrograman
- Kamus
- Pemrograman
Tentang Penulis

Sharlene adalah Penulis Teknologi di MUO dan juga bekerja penuh waktu di Pengembangan Perangkat Lunak. Dia memiliki gelar Bachelor of IT dan memiliki pengalaman sebelumnya dalam Quality Assurance dan bimbingan Universitas. Sharlene suka bermain game dan bermain piano.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan