C#泛型集合与非泛型集合
摘要:
通过本文,介绍下泛型的优势。在.NET平台最初发布时,程序员使用System.Collections命名空间下的ArrayList,HashTable,Queue,SortedList,Stack。但历史证明使用这些类型会导致问题。第一个问题:导致性能的下降。在操作数据结构时(如值类型),CLR必须执行大量的内存转换操作(装箱/拆箱),这回降低运行时的执行速度。int a = 25;//将int装箱为object应用object boxeda=a;//将引用拆箱为对应的intint unboxeda=(int)boxeda;这段代码,在内存中会发生如下过程:1.在栈上分配a=25;2.在托管堆 阅读全文
posted @ 2011-05-18 15:55 BarneyZhang 阅读(2336) 评论(0) 推荐(2) 编辑