首页 理论教育 C#编程新手手册:泛型集合类介绍

C#编程新手手册:泛型集合类介绍

时间:2026-01-26 理论教育 蒙娜丽莎 版权反馈
【摘要】:在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。(https://www.xing528.com)

图示LinkList,没有对应的非泛型集合类,功能是提供运算复杂度为O(1)的插入和删除操作。

图示StortedDictionaryt,没有对应的非泛型集合类,是一个排序字典,其插入和检索操作的运算复杂度为O(logn),是StoreList的游泳替代类型。

图示KeyedCollection,介于列表和字典之间的复合类型,功能是提供了一种存储包含自己键的对象方法。

在实际项目开发时,建议读者多使用泛型集合类,这样不但可以获得更好的类型安全,而且不需要从基集合类派生并实现类型特定的成员。

C#中的泛型集合和对应的非泛型集合的用法类似,但是泛型类型集合能够提供非泛型集合所没有的功能。例如,List<T>可以接受泛型的委托方法,并允许指定的、用于排序和搜索列表的IComparer泛型接口实现。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈