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 来判断是否有权限

请问这样的情况用哪种比较好

 
 
 
 

 

 
 
 
 
 
看来你是新手,你的key是什么形式,就比方是TKey类型吧,用一个Dictionary<TKey, bool>来存就可以。
HashTable不支持这种泛型的字典,一切操作都是object,用Dictionary。

如果有排序需要的话用SortedList或SortedDictionary<TKey, bool>类型
 
 

NameValueCollection Dictionary区别

 

记录下NameValueCollection Dictionary区别

两者都保存Key/Value结构的数据,二者都是它们的一个容器,不同点有:

1.NameValueCollection是弱类型的,Dictionary有泛型版本可以是强类型的

2.NameValueCollection允许保存具有相同Key值的数据;而Dictionary则不允许这么做,它的Key是具有唯一性的

posted @ 2015-07-30 08:09  阿玛  阅读(821)  评论(0编辑  收藏  举报