Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Hashtable vs Dictionary trong C#

Hashtable

Dùng khi truy cập phần tử bằng key, xác định được key hữu ích. Mỗi item có cặp key/value. Key dùng truy xuất item.

  • Thành viên thread-safe.
  • Trả về null nếu key không tồn tại.
  • Không phải generic type.
  • Chậm hơn Dictionary do boxing/unboxing.
Hashtable ht = new Hashtable();

Dictionary

Collection key-value generic trong System.Collections.Generic. Trả lỗi nếu key không tồn tại. Nhanh hơn Hashtable (không boxing/unboxing).

IDictionary<int, string> d = new Dictionary<int, string>();