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

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

时间:2023-10-22 理论教育 版权反馈
【摘要】:在C#中,有如下几种最为常用的泛型集合类。StoreList,对应于非泛型集合类的StoreList。LinkList,没有对应的非泛型集合类,功能是提供运算复杂度为O的插入和删除操作。StortedDictionaryt,没有对应的非泛型集合类,是一个排序字典,其插入和检索操作的运算复杂度为O,是StoreList的游泳替代类型。在实际项目开发时,建议读者多使用泛型集合类,这样不但可以获得更好的类型安全,而且不需要从基集合类派生并实现类型特定的成员。

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

在C#中,有如下几种最为常用的泛型集合类。

978-7-111-36370-5-Part03-88.jpgList<T>,对应于非泛型集合类的ArrayList。

978-7-111-36370-5-Part03-89.jpgDictionary<TKey,TValue>,对应于非泛型集合类的Hashtable。

978-7-111-36370-5-Part03-90.jpgQueue<T>,对应于非泛型集合类的Queue。

978-7-111-36370-5-Part03-91.jpgStack<T>,对应于非泛型集合类的Stack。

978-7-111-36370-5-Part03-92.jpgStoreList<T>,对应于非泛型集合类的StoreList。(www.xing528.com)

978-7-111-36370-5-Part03-93.jpgLinkList,没有对应的非泛型集合类,功能是提供运算复杂度为O(1)的插入和删除操作。

978-7-111-36370-5-Part03-94.jpgStortedDictionaryt,没有对应的非泛型集合类,是一个排序字典,其插入和检索操作的运算复杂度为O(logn),是StoreList的游泳替代类型。

978-7-111-36370-5-Part03-95.jpgKeyedCollection,介于列表和字典之间的复合类型,功能是提供了一种存储包含自己键的对象方法。

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

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

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

我要反馈