使用集合
您学习了如何使用数组来有效地存储和操作相似类型额数据。但是,以下限制于数组的使用相关联:
- 您必须在声明时定义数组的大小。
- 您必须编写代码以对数组执行标准操作,如排序。
让我们思考一个示例。假设您想要存储在组织工作的五个雇员的姓名。您可以使用以下语句来声明数组以存储五个雇员的姓名:
string[5] employees;
employees = new string[5];
此时,数组的大小固定为五个元素。此外,您必须编写代码以执行标准操作,如将元素添加到数组或对数组进行排序。
上述问题可以通过使用集合来避免。集合类似于数组。但是,它被许多代码围绕以管理包含在其内的数据。此外,集合的大小可以根据需要扩大。在C#中,集合可以通过使用System.Collections名称空间极其子名称空间中声明的特殊类来实现。
不同于数组,集合可以存储不同数据类型的数据。下图举例说明了包含字符串和整数数据的集合。
元素作为对象存储在集合中。例如,当您对集合的元素赋予整数值是,此值会自动转换为对象并存储在集合中。但是,当您尝试将存储在集合中的值检索到变量时,此变量必须为与被检索值相同的数据类型,否则程序会产生错误。集合的此限制可通过使用强类型集合(可使用泛型概念来创建)来克服。
下表显示了System.Collection名称空间的各个类。