【摘要】:在C#中,有如下几种最为常用的泛型集合类。StoreList,对应于非泛型集合类的StoreList。LinkList,没有对应的非泛型集合类,功能是提供运算复杂度为O的插入和删除操作。StortedDictionaryt,没有对应的非泛型集合类,是一个排序字典,其插入和检索操作的运算复杂度为O,是StoreList的游泳替代类型。在实际项目开发时,建议读者多使用泛型集合类,这样不但可以获得更好的类型安全,而且不需要从基集合类派生并实现类型特定的成员。
在C#中,有如下几种最为常用的泛型集合类。
List<T>,对应于非泛型集合类的ArrayList。
Dictionary<TKey,TValue>,对应于非泛型集合类的Hashtable。
Queue<T>,对应于非泛型集合类的Queue。
Stack<T>,对应于非泛型集合类的Stack。
StoreList<T>,对应于非泛型集合类的StoreList。(www.xing528.com)
LinkList,没有对应的非泛型集合类,功能是提供运算复杂度为O(1)的插入和删除操作。
StortedDictionaryt,没有对应的非泛型集合类,是一个排序字典,其插入和检索操作的运算复杂度为O(logn),是StoreList的游泳替代类型。
KeyedCollection,介于列表和字典之间的复合类型,功能是提供了一种存储包含自己键的对象方法。
在实际项目开发时,建议读者多使用泛型集合类,这样不但可以获得更好的类型安全,而且不需要从基集合类派生并实现类型特定的成员。
C#中的泛型集合和对应的非泛型集合的用法类似,但是泛型类型集合能够提供非泛型集合所没有的功能。例如,List<T>可以接受泛型的委托方法,并允许指定的、用于排序和搜索列表的IComparer泛型接口实现。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。