KeyValuePair
là đơn vị dữ liệu được lưu trữ trong Hashtable
(hoặc Dictionary
). Chúng không tương đương với nhau.
Cặp giá trị khóa chứa một khóa duy nhất và một giá trị duy nhất. Một từ điển hoặc hashtable chứa một ánh xạ của nhiều khóa đến các giá trị liên quan của chúng.
KeyValuePair
hữu ích khi bạn muốn lưu trữ hai phần thông tin liên quan dưới dạng một đơn vị, đặc biệt khi liên kết với thông tin khác theo cách xác định (ví dụ 1234 => "David Smith"). Họ cũng là những gì bạn nhận được khi bạn lặp lại một từ điển. Trong .NET 4.0, chúng thực sự chỉ có nghĩa là để sử dụng trong một từ điển - lớp Tuple đã được giới thiệu cho mục đích sử dụng chung.
Sự khác biệt giữa Hashtable
và Dictionary
là Hashtable
không phải là lớp chung - cả khóa và giá trị đều thuộc loại Object
. Dictionary
là chung chung và thường được sử dụng để ủng hộ Hashtable
trong bất kỳ sự phát triển mới nào.
Nguồn
2012-04-16 03:20:26
thể trùng lặp của [Tại sao điển được ưa thích hơn Hashtable trong C#?] (Http://stackoverflow.com/questions/301371/why-dictionary-is-preferred-over-hashtable-in-c) – Gabe