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
Lepaskan: 2025-01-08 11:02:48
asal
305 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan