Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Perbezaan antara jadual hash dan kamus dalam C#

Perbezaan antara jadual hash dan kamus dalam C#

王林
王林ke hadapan
2023-09-06 13:49:021046semak imbas

C# 中哈希表和字典的区别

Jadual dan kamus cincang ialah kedua-dua jenis struktur data yang digunakan untuk menyimpan data. Kedua-dua struktur data menyimpan data dalam bentuk pasangan nilai kunci.

Berdasarkan perbezaan antara ciri utama mereka, kita boleh membezakan antara HashTable dan Kamus seperti berikut -

1Definisi Sebaliknya, Kamus ialah koleksi jenis generik yang ditakrifkan di bawah ruang nama System.Collection.Generics, yang turut menyimpan data dalam bentuk pasangan kunci/nilai. 34 5
Sr. Kamus
HashTable ialah koleksi bukan generik yang digunakan untuk menyimpan data dalam bentuk pasangan kunci/nilai, ditakrifkan dalam ruang nama System.Collections .
td> 2 DataTypeDalam HashTable, data jenis data yang sama atau berbeza boleh disimpan sebagai kunci dan nilai, tiada sekatan bahawa kunci dan nilai mestilah jenis data yang sama dan hanya boleh disimpan dalam jadual hash. Anda juga tidak perlu menentukan jenis kunci dan nilai. Sebaliknya, kunci kamus dan nilai hanya boleh disimpan dalam kamus jika ia mesti mempunyai jenis data yang sama, dan jenis kamus mesti dinyatakan apabila kunci dan nilai dicipta.
Data Retrieval Untuk HashTable, pengambilan data adalah lebih perlahan kerana boxing dan unboxing berbanding kamus. Sebaliknya, dalam kes kamus, pencarian adalah lebih cepat kerana tiada tinju dan unboxing dilakukan dalam kes kamus.
null Jika HashTable null mengendalikan kunci yang tidak wujud dalam HashTable yang diberikan semasa mengakses, maka null dikembalikan sebagai hasilnya. Sebaliknya, dalam kes kamus, jika akses adalah cuba Memandangkan kunci yang tidak wujud dalam kamus, ralat berlaku.
Pesanan data HashTable tidak mengekalkan sebarang susunan di mana data nilai utama dimasukkan. Sebaliknya, Kamus mengekalkan susunan sisipan nilai yang disimpan.

Atas ialah kandungan terperinci Perbezaan antara jadual hash dan kamus dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam