Dictionary、KeyValuePair、Hashtable的区别
区别 Dictionary hashtable
2023-09-11 14:21:56 时间
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 对象中的键/值对。键不能为 空引用,但值可以。
相关文章
- Make a Dictionary method argument default to an empty dictionary instead of null
- [译]聊聊C#中的泛型的使用(新手勿入) Seaching TreeVIew WPF 可编辑树Ztree的使用(包括对后台数据库的增删改查) 字段和属性的区别 C# 遍历Dictionary并修改其中的Value 学习笔记——异步 程序员常说的「哈希表」是个什么鬼?
- 【wpf】ListView 和 ItemsControl 的一点区别
- tf.session.run()单函数运行和多函数运行区别
- 新旧版Indy的TIdHashMessageDigest5类计算MD5的区别
- 盘点selenium4和selenium3的区别
- 第十八节:详解Java抽象类和接口的区别
- ASIC NP FPGA CPU有啥区别?
- 转 PHP编程过程中需要了解的this,self,parent的区别
- iOS中的#import和class区别
- 区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能
- C#中字典集合HashTable、Dictionary、ConcurrentDictionary三者区别
- C#中字典集合HashTable、Dictionary、ConcurrentDictionary三者区别