Perbezaan antara jadual hash dan kamus dalam C#

王林
Lepaskan: 2023-09-06 13:49:02
ke hadapan
1049 orang telah melayarinya

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!

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