Hashtable(HashSet),ListDictionary,HybridDictionary 和 NameValueCollection

相同点:

1.大家都是存储键-值对的;(key-value)

2.以后知道了再补充;

不同点:

 

1.Hashtable,ListDictionary,HashSet

性能上 小数据量: ListDictionary优于Hashtable(10条以下)

大数据量: Hashtable优于ListDictionary

要知道Hashtable并不是线性存储结构,数据加入哈希表的时候的顺序和迭代输出的顺序不一致.但是对于利用Hash因子取值的Hashtable在处理大数据量的时候有优势.

HashSet 集合没有排序,且不能包含重复的元素。

 

2.HybridDictionary

因为你往往不知道什么情况下,他的数据量将是多少.如果你不知道,请使用HybridDictionary,因为它帮你智能化的决定你的数据该用ListDictionary存储还是Hashtable存储.

而不用你主动决定该用那个数据类型.

3. NameValueCollection

主是没有支持KEY的唯一性,如果NameValueCollection.Add (string name,string value)中的name相同的话,那么在输出的时候他们的value会加到一起来。

如: NameValueCollection.add("newr2006","value1");

NameValueCollection.add("newr2006","value2");

则 newr2006 的值为: value1,value2

利用它的这个性质我们可以对一组数据进行分类........

4.以后知道了再补充;

 


 

posted on 2008-10-06 15:58  newr2006  阅读(820)  评论(0)    收藏  举报

导航