Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Kelas kamus campuran dalam C#?

Kelas kamus campuran dalam C#?

王林
Lepaskan: 2023-09-08 11:57:09
ke hadapan
784 orang telah melayarinya

C# 中的混合字典类?

Kelas HybridDictionary melaksanakan IDictionary dengan menggunakan ListDictionary apabila koleksi kecil, dan kemudian bertukar kepada Hashtable apabila koleksi menjadi lebih besar.

Berikut ialah sifat-sifat kelas HibridKamus:

Kamus campuran.
Nombor siri Sifat dan perihalan
1 nombor nombor pasangan. rs terkandung

2 IsFixedSizeMendapat nilai yang menunjukkan sama ada HybridDictionary mempunyai saiz tetap.

3 IsReadOnly Mendapat nilai yang menunjukkan sama ada Kamus Hibrid adalah Baca sahaja.

4 IsSynchronizedMendapat nilai yang menunjukkan sama ada HibridDictionary adalah disegerakkan (benang selamat).

5 Item[Objek]Mendapat atau menetapkan nilai yang dikaitkan dengan kunci yang ditentukan.

6 Kunci Dapatkan ICollection yang mengandungi kunci Kamus Hibrid.

7 SyncRoot Dapatkan objek tersedia untuk akses segerak kepada HybridDictionary.

8 Nilai Dapatkan IKoleksi nilai yang terkandung dalam Kamus Hibrid the HybridDictionary.

Berikut adalah beberapa kaedah kelas HybridDictionary:

Nombor SiriKaedah dan Penerangan2345678
Tambah(Objek, Objek) akan mempunyai Entri dengan kunci dan nilai yang ditentukan ditambahkan pada the HybridDictionary.

Clear()Mengalih keluar semua entri daripada HybridDictionary.

Mengandungi(Objek)Menentukan sama ada Kamus Hibrid mengandungi kunci tertentu.

CopyTo(Array, Int32)Salin entri HybridDictionary ke tatasusunan satu dimensi Contoh tatasusunan pada indeks yang ditentukan.

Sama(Objek)Tentukan sama ada objek yang dinyatakan adalah sama dengan objek semasa. (Diwarisi daripada Objek)

GetEnumerator()Mengembalikan IDictionaryEnumerator untuk dilalui Kamus Hibrid.

GetHashCode() strong> digunakan sebagai fungsi cincang lalai. (Diwarisi daripada Objek)

GetType() Dapatkan Jenis kejadian semasa. (Diwarisi daripada Object)

Untuk mengira bilangan pasangan nilai kunci dalam HybridDictionary, kodnya adalah seperti berikut −

Contoh

Sekarang mari lihat beberapa contoh🜎 letak

Ini akan menghasilkan Output berikut −

using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
   public static void Main() {
      HybridDictionary dict1 = new HybridDictionary();
      dict1.Add("A", "SUV");
      dict1.Add("B", "MUV");
      dict1.Add("C", "AUV");
      Console.WriteLine("HybridDictionary1 elements...");
      foreach(DictionaryEntry d in dict1) {
         Console.WriteLine(d.Key + " " + d.Value);
      }
      Console.WriteLine("Count of Key/value pairs in Dictionary1 = "+dict1.Count);
      HybridDictionary dict2 = new HybridDictionary();
      dict2.Add("1", "One");
      dict2.Add("2", "Two");
      dict2.Add("3", "Three");
      dict2.Add("4", "Four");
      dict2.Add("5", "Five");
      dict2.Add("6", "Six");
      Console.WriteLine("HybridDictionary2 elements...");
      foreach(DictionaryEntry d in dict2) {
         Console.WriteLine(d.Key + " " + d.Value);
      }
      Console.WriteLine("Count of Key/value pairs in Dictionary2 = "+dict1.Count);
      dict2.Clear();
      Console.WriteLine("Count of Key/value pairs in Dictionary2 (Updated) = "+dict2.Count);
   }
}
Salin selepas log masuk

Untuk menyemak sama ada HybridDictionary disegerakkan atau tidak, kodnya adalah seperti berikut −

Contoh

Demonstrasi Langsung

HybridDictionary1 elements...
A SUV
B MUV
C AUV
Count of Key/value pairs in Dictionary1 = 3
HybridDictionary2 elements...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
Count of Key/value pairs in Dictionary2 = 3
Count of Key/value pairs in Dictionary2 (Updated) = 0
Salin selepas log masuk

Output

output💜 Ini akan menghasilkan semula output

berikut

Atas ialah kandungan terperinci Kelas kamus campuran dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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