摘要:
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类相似 阅读全文