Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Melaksanakan Kamus Satu-ke-Satu Dwi Arah dalam C#?

Bagaimana untuk Melaksanakan Kamus Satu-ke-Satu Dwi Arah dalam C#?

DDD
DDDasal
2025-01-08 11:02:48316semak imbas

How to Implement a Bidirectional One-to-One Dictionary in C#?

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

Kelas

BiDictionaryOneToOne 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn