茶楼

有天,能回复平静。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年5月25日

摘要: C#集合类型初探(3)3、强类型集合基类 在之前介绍的集合类中,大多数其中的元素或值存放的都是Object类型,所以允许用户向其中放入任何C#中合法的类型。有的时候,我们却需要这样的一个集合,元素(Key和Valu)中只允许存放特定的数据类型, 那么这时候我们就需要一种强类型的集合类型。 在System.Collections命名空间中,提供了3个抽象的基类,它们分别是: --> 强类型集合抽象基类CollectionBase--继承IList接口 --> 键/值强类型集合抽象基类DictionaryBase--继承IDictionary接口 --> 强类型只读集合抽象基类R 阅读全文
posted @ 2011-05-25 19:37 乌冻 阅读(825) 评论(1) 推荐(0) 编辑

摘要: C#集合类型初探(2) 2.2 Stack类--栈类—继承ICollection接口 Stack类实现的是数据结构中“栈”类型的容器。该类没有Capacity属性,但有Count属性,表示容器中元素的个数。 跟“栈”类型特点相应的方法成员有如下三个: A、Push方法:将对象插入Stack的顶部 B、Pop方法:移除并返回位于Stack顶部的对象 C、Peek方法:返回位于Stack顶部的对象但不将其移除 根据“栈”的特点,位于Stack的顶部的对象,是最后一次用Push方法放入Stack的对象。 2.3 Queue类--队列类--继承ICollection接口 Queue类与Stack类相似 阅读全文
posted @ 2011-05-25 16:51 乌冻 阅读(793) 评论(0) 推荐(0) 编辑

2011年5月24日

摘要: C#关于集合的接口、类,均定义在两个namespace中:System.Collections 和 System.Collections.Specialized System.Collections命名空间包含接口和类,这些接口和类定义了各种对象(如列表、队列、位数组、哈希表和字典)的集合以及这些集合应该具备的功能。System.Collections.Specialized命名空间中定义了一些专用的集合,使用面比较狭窄,只能适用于某种特定的情况。 阅读全文
posted @ 2011-05-24 20:28 乌冻 阅读(969) 评论(0) 推荐(2) 编辑