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 对象中的键/值对。键不能为 空引用,但值可以。