首页 > 其他 > 详细

C#集合类

时间:2014-09-01 19:20:33      阅读:216      评论:0      收藏:0      [点我收藏+]

在.NetFramework中集合类有很多种,比如:Array(数组),ArrayList(数组列表),List(列表),HashTable(哈希表),Dictionary(字典),Stack(堆栈) ,Queue(队列)

ArrayList是数组的复杂版本,ArrayList 类提供在大多数Collection类中不提供但不在Array类提供的一些功能,例如:

1、Array的容量是固定的,而ArrayList的容量是根据需要自动扩展的。如果更改了ArrayList.Capacity属性的值。则自动进行内存重新分配和元素复制。

2、特定类型(不包括Object)的Array的性能比ArrayList好,这是因为ArrayList的元素属于Object类型,所以在存储或检索值类型时通常会发生装箱和拆箱

Array位于 System命名空间,而ArrayList位于 Systm.Collections 命名空间

HashTab的性能很好

Dictionry,存储一个Key和Value

 

HashTable和Dictionry的比较->参考:http://blog.csdn.net/snlei/article/details/3939206

 

MSDN:http://msdn.microsoft.com/zh-cn/library/ybcx56wz.aspx

好网站:http://www.w3cschool.cc/csharp/csharp-tutorial.html

http://www.iwms.net/n1167c13.aspx

http://www.cnblogs.com/jesse2013/p/CollectionsInCSharp.html

C#集合类

原文:http://www.cnblogs.com/zhaoqingqing/p/3909355.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!