相同点:
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.以后知道了再补充;