System.Collections.Hashtable(注意 t 小写)与 System.Collections.Generic.Dictionary 功能相同,但是 Hashtable 元素是 Object 类型的, Dictionary 是泛类型的,即 Dictionary 可指定特定的数据类型。
对于值类型(不包括 Object 类型),Dictionary 由于直接存的就是指定的类型,所以装箱、拆箱这个环节,那么他的性能要比 Hashtable 优。
但哪个更快是个很复杂的概况,不能一概而论,需要考虑许多因素:读的速度还是写的速度,数据排序否,数据的多少,是否有频繁的增、删,Hashtable 填充因子,单线程、多线程环境等等。不过在 ASP.NET 网页中,大多数应用中,我们还是推荐使用 Dictionary。
相关资料
http://msdn.microsoft.com/zh-cn/library/4yh14awz(v=vs.80).aspx
http://www.cnblogs.com/lucifer1982/archive/2008/06/18/1224319.html
http://www.cnblogs.com/lucifer1982/archive/2008/07/03/1234431.html