Computer >> Máy Tính >  >> Lập trình >> C#

Tại sao một Từ điển được ưu tiên hơn một Bảng băm trong C #?

Lớp Hashtable đại diện cho một tập hợp các cặp khóa và giá trị được tổ chức dựa trên mã băm của khóa. Nó sử dụng khóa để truy cập các phần tử trong bộ sưu tập.

Từ điển là một tập hợp các khóa và giá trị trong C #. Từ điển được bao gồm trong không gian tên System.Collection.Generics.

Hashtable chậm hơn Dictionary. Đối với các bộ sưu tập được đánh máy mạnh, bộ sưu tập Từ điển nhanh hơn.

Giả sử chúng ta cần tìm một khóa từ các bộ sưu tập Hashtable. Cùng với đó, chúng tôi cũng đang tìm một khóa từ bộ sưu tập Từ điển. Trong trường hợp đó, Từ điển sẽ nhanh hơn cho cùng một câu lệnh -

Đối với HashTable

hashtable.ContainsKey("12345");

Đối với Từ điển

dictionary.ContainsKey("12345")