摘要:
C#集合类型初探(3)3、强类型集合基类 在之前介绍的集合类中,大多数其中的元素或值存放的都是Object类型,所以允许用户向其中放入任何C#中合法的类型。有的时候,我们却需要这样的一个集合,元素(Key和Valu)中只允许存放特定的数据类型, 那么这时候我们就需要一种强类型的集合类型。 在System.Collections命名空间中,提供了3个抽象的基类,它们分别是: --> 强类型集合抽象基类CollectionBase--继承IList接口 --> 键/值强类型集合抽象基类DictionaryBase--继承IDictionary接口 --> 强类型只读集合抽象基类R 阅读全文
摘要:
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类相似 阅读全文
摘要:
C#关于集合的接口、类,均定义在两个namespace中:System.Collections 和 System.Collections.Specialized
System.Collections命名空间包含接口和类,这些接口和类定义了各种对象(如列表、队列、位数组、哈希表和字典)的集合以及这些集合应该具备的功能。System.Collections.Specialized命名空间中定义了一些专用的集合,使用面比较狭窄,只能适用于某种特定的情况。 阅读全文