NameValueCollection Dictionary HashTable的适用范围
原文:http://bbs.csdn.net/topics/360207661
NameValueCollection Dictionary HashTable的适用范围
我知道 HashTable 是唯一key 无序
Dictionary 是唯一key 但是可以排序
NameValueCollection key 可以重复
他们分别在什么环境下运用比较好?
我现在做一个权限系统 我想把 用户 权限 读成一个key value list
然后在具体环境中 根据 key 得到 value 根据 value的 true 或者false 来判断是否有权限
请问这样的情况用哪种比较好
HashTable是没有强类型的字典,Dictionary是.NET 2.0后支持泛型的字典
如果仅是普通字典需要Dictionary就可以满足 如果还需要通过索引值访问字典用OrderedDictionary,可惜没有泛型类 如果key是字符串,想用索引值访问,值也是字符串(支持多值),用NameValueCollection 如果想排序用SortedList或SortedDictionary(支持泛型) 根据需要自己选了 |
看来你是新手,你的key是什么形式,就比方是TKey类型吧,用一个Dictionary<TKey, bool>来存就可以。
HashTable不支持这种泛型的字典,一切操作都是object,用Dictionary。
如果有排序需要的话用SortedList或SortedDictionary<TKey, bool>类型
HashTable不支持这种泛型的字典,一切操作都是object,用Dictionary。
如果有排序需要的话用SortedList或SortedDictionary<TKey, bool>类型
NameValueCollection Dictionary区别
记录下NameValueCollection Dictionary区别
两者都保存Key/Value结构的数据,二者都是它们的一个容器,不同点有:
1.NameValueCollection是弱类型的,Dictionary有泛型版本可以是强类型的
2.NameValueCollection允许保存具有相同Key值的数据;而Dictionary则不允许这么做,它的Key是具有唯一性的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决