arraylist与list dictionary与hashtable 区别

之间泛型这块学得不是很好,今天老师给复习了一下,并上网查了一些资料,目前总结如下:

泛型位于System.Collections.Generic 命名空间 在.NET 2.0中引入,

好处是:能提供比非泛型强类型集合更好的类型安全性和性能。性能更好指的是在指定数据类型的情况下,如果数据类型为值类型,避免了非泛型集合的装箱与拆箱过程,从而大大提高效率。

下面以. Hashtable与Directory为例:

1. Hashtable 是在.net1.1就已经引入的数据类型为object类型,

而 Directory<TKey,TValue>类为.net 2.0引入,在数据类型为值类型的情况下,因为避免了所有数据的装箱和拆箱,从而节约时间,但对于引用类型的数据,比如字符串类型,因为都需要装箱与拆箱,所以效率相当。

以下引用一位网友的实例:

int类型,Directory:24
int类型,Hashtable:93
string类型,Directory:508
string类型,Hashtable:304
 
 2.因此尽管可能大家已经对使用,arraylist, 和hashtable已经形成习惯,但是随着.net的版本升级,一些更好的方法还是要学习并使用的。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值