日期:2014-05-17  浏览次数:20483 次

“KeyValuePair”结构体和“HashTable”相比怎么样
“KeyValuePair”结构体和“HashTable”相比怎么样???

有什么优缺点呢???

------解决方案--------------------
通常,应避免使用 System.Collections 命名空间中的类型,除非您专门将目标版本定为 .NET Framework 版本 1.1。 首选使用集合的泛型版本和并发版本,这是因为二者具有更高的类型安全性和其他改进。
------解决方案--------------------
KeyValuePair并不是单独使用的,它是结合Dictionary或SortedDictionary还有其他字典类一起用的。

KeyValuePair和Hashtable不是一个粒度的东西不具备可比性。
------解决方案--------------------
KeyValuePair是单个的键值对对象,而Hashtable是一个集合,楼上说的粒度大概就是这意思吧

Hashtable保存和获取对象时需要装箱和拆箱操作,对效率对有影响,而泛型的KeyVAluePaire<T,T>则不需要,可以提高性能,所以我现在基本上已经不用Hashtable了,而用Dictionary<T,T>或者List<KeyValuePare<T,T>>

=====================================================
ASP.NET分页的最终解决之道:http://www.webdiyer.com