Dictionary、KeyValuePair、Hashtable的区别

Dictionary、KeyValuePair、Hashtable的区别

原创昵称全重复 发布于2018-11-06 13:25:25 阅读数 64  收藏

展开

KeyValuePair是一个结构体 只包含一个键值对 可以看作是Dictionary的一个子集

Dictionary<TKey,TValue> 是 Hashtable的泛型

Dictionary泛型 中的任何键都必须是唯一的。键不能为空引用,但是如果值类型TValue为引用类型,该值则可以为空。

Dictionary 调用 Add 方法之前使用 ContainsKey 方法测试某个键是否存在,否则得到一个KeyNotFoundException。

Hashtable用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.

 Hashtable每个元素都是一个存储在 DictionaryEntry 对象中的键/值对。键不能为 空引用,但值可以。

原文地址:https://www.cnblogs.com/grj001/p/12223192.html