首页 百科知识 常用的泛型集合

常用的泛型集合

时间:2023-10-19 百科知识 版权反馈
【摘要】:在.NET Framework类库的System.Collections.Generic和System.Collections.ObiectModel命名空间中提供了很多泛型集合类。许多泛型集合类型是非泛型类型的直接模拟。表3-3列出了常见的泛型集合类与非泛型集合类的对应关系。使用SortedList<,>创建泛型对象,并判断是否存在账户“张三”,若不存在,则创建账户;若存在,则为其追加存款。

3.5.3 常用的泛型集合

在.NET Framework类库的System.Collections.Generic和System.Collections.ObiectModel命名空间中提供了很多泛型集合类。许多泛型集合类型是非泛型类型的直接模拟。表3-3列出了常见的泛型集合类与非泛型集合类的对应关系。

表3-3 常见的泛型集合类及对应的非泛型集合类

img41

续表3-3

img42

1)List<T>

List泛型类是可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。常用方法如下。

Add方法:将指定值的元素添加到List<>中。

Insert方法:在列表的中间插入一个新元素。

Contains方法:测试该列表中是否存在某个元素。

Remove方法:从列表中移除带有指定键的元素。

Clear方法:移除列表中的所有元素。

2)Dictionary<TKey,TValue>

Dictionary泛型类提供了从一组键到一组值的映射。字典中每个添加的项都由一个值及其相关联的键组成,可通过键来检索。常用方法如下:

Add方法:将带有指定键和值的元素添加到Dictionary<,>中。

TryGetValue方法:获取与指定的键相关联的值。

ContainsKey方法:确定Dictionary<,>中是否包含指定的键。

Remove方法:从Dictionary<,>中移除带有指定键的元素。

3)Queue<T>

Queue泛型类表示对象的先进先出集合。常用方法如下:

Enqueue方法:将指定元素插入队列尾。

Dequeue方法:队列首元素出列。

4)Stack<T>

Stack泛型类表示后进先出(LIFO)集合。常用方法如下:

Push方法:将指定元素插入栈顶。

Pop方法:将栈顶元素弹出。

5)SortedList<TKey,TValue>

SortedList泛型类表示键/值对的集合,这些键/值对基于关联的IComparer实现按键排序。常用方法如下:

Add方法:将带有指定键和值的元素添加到SortedList<,>中。

TryGetValue方法:获取与指定的键相关联的值。

ContainsKey方法:确定SortedList<,>中是否包含指定的键。

Remove方法:从SortedList<,>中移除带有指定键的元素。

试举以下实例说明类型的应用。现有一个活期存款账户类Account,为其提供处理业务的Customers类有一个方法CreateAccount(账户名,开户金额)。使用SortedList<,>创建泛型对象,并判断是否存在账户“张三”,若不存在,则创建账户;若存在,则为其追加存款。

代码如下所示:

【程序清单3-5】

img43

img44

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

我要反馈