Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mencipta dan Menggunakan Kamus Dwiarah 1-ke-1 dalam C#?

Bagaimanakah Saya Boleh Mencipta dan Menggunakan Kamus Dwiarah 1-ke-1 dalam C#?

Mary-Kate Olsen
Lepaskan: 2025-01-08 10:56:40
asal
187 orang telah melayarinya

How Can I Create and Use a Bidirectional 1-to-1 Dictionary in C#?

Kamus satu dengan satu dua arah dalam C#

Kelas generik BiDictionaryOneToOne<TFirst, TSecond> mewakili kamus dua hala satu dengan satu yang membolehkan pemetaan lancar antara kunci dan nilai dengan cara yang unik dan timbal balik. Tidak seperti kamus standard, BiDictionaryOneToOne memastikan setiap kunci sepadan dengan hanya satu nilai dan begitu juga sebaliknya. Ciri ini tidak ternilai apabila anda perlu mewujudkan hubungan bijektif antara dua set data yang berbeza.

Untuk mencipta BiDictionaryOneToOne, hanya buat seketika dengan kunci dan jenis nilai yang diingini:

<code class="language-csharp">var bidirectionalDictionary = new BiDictionaryOneToOne<string, int>();</code>
Salin selepas log masuk

Sifat dwiarah kamus ini memberikan anda fleksibiliti untuk mencari kunci atau nilai. Kaedah berikut menyokong operasi ini:

  • GetByFirst(TFfirst first): Mendapat nilai yang dikaitkan dengan kunci yang diberikan.
  • GetBySecond(TSecond second): Dapatkan kunci yang dikaitkan dengan nilai yang diberikan.

Sekali lagi, untuk memastikan keunikan, kaedah Add mengesahkan bahawa kunci dan nilai sudah wujud dalam kamus. Jika pendua dikesan, ia akan membuang ArgumentException pengecualian.

Untuk meningkatkan fleksibiliti, kamus juga menyediakan kaedah "Cuba" berikut:

  • TryAdd(TFfirst first, TSsecond second): Cuba tambah pasangan, kembalikan true jika berjaya atau false jika pendua ditemui.
  • TryGetByFirst(TFfirst first, out TSsecond second): Cuba dapatkan semula nilai kunci, kembalikan true jika berjaya atau false jika kunci tidak ditemui.
  • TryGetBySecond(TSecond second, out TFfirst first): Cuba dapatkan semula kunci yang sepadan dengan nilai, kembalikan true jika berjaya, atau false jika nilai tidak ditemui.
  • TryRemoveByFirst(TFirst first): Cuba alih keluar pasangan berdasarkan kekunci, kembalikan true jika berjaya atau false jika kunci tidak ditemui.
  • TryRemoveBySecond(TSecond second): Cuba alih keluar pasangan berdasarkan nilai, kembalikan true jika berjaya atau false jika nilai tidak ditemui.

Sebagai ciri tambahan, BiDictionaryOneToOne membolehkan anda mengosongkan semua entri menggunakan kaedah Clear, atau menentukan bilangan pasangan dalam kamus melalui atribut Count.

Menggunakan BiDictionaryOneToOne anda boleh membuat perhubungan dwiarah antara data dengan mudah, memastikan keunikan sambil memberikan fleksibiliti untuk mencari, menambah dan memadam pasangan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta dan Menggunakan Kamus Dwiarah 1-ke-1 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan