Kamus satu dengan satu dua arah dalam C#
Artikel ini membincangkan kamus khas dua hala satu-satu dalam C#: BiDictionaryOneToOne<TKey, TValue>
. Kamus jenis ini menyimpan pasangan nilai kunci yang unik, memastikan setiap kunci dan nilai muncul sekali sahaja dalam koleksi.
Pencapaian
Pelaksanaan BiDictionaryOneToOne
Jon Skeet menggunakan dua kamus: firstToSecond
dan secondToFirst
. Kelas ini menjamin keunikan setiap elemen dengan mengekalkan pemetaan hadapan dan belakang.
Cara menggunakan
Tambah pasangan nilai kunci menggunakan kaedah Add
. Jika kunci atau nilai sudah wujud, pengecualian akan dilemparkan. Elemen boleh dicari menggunakan kaedah GetByFirst
atau GetBySecond
, masing-masing menyatakan kunci atau nilai yang dikehendaki.
Untuk fleksibiliti tambahan, kelas ini juga menyediakan kaedah TryAdd
, TryGetByFirst
, TryGetBySecond
, TryRemoveByFirst
dan TryRemoveBySecond
, yang mengembalikan nilai Boolean yang menunjukkan kejayaan atau kegagalan.
Ciri tambahan
BiDictionaryOneToOne
mengandungi beberapa sifat dan kaedah yang berguna:
Count
: Dapatkan semula bilangan pasangan nilai kunci yang disimpan dalam kamus. Clear
: Padam semua item dalam kamus. Ringkasan
KelasBiDictionaryOneToOne
menyediakan cara yang fleksibel dan cekap untuk mengendalikan pemetaan satu dengan satu dalam C#. Sama ada anda perlu melaksanakan carian kunci unik atau pemetaan terbalik, kelas ini menyediakan penyelesaian yang mudah.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kamus Satu-ke-Satu Dwi Arah dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!