一.集合
定义:集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。
作用:集合(Collection)类服务于不同的目的,如为元素动态分配内存,基于索引访问列表项等等。这些类创建 Object 类的对象的集合。在 C# 中,Object 类是所有数据类型的基类。
下面是各种常用的 System.Collection 命名空间的类:
1.动态数组类(ArrayList)
(1)定义:它代表了可被单独索引的对象的有序集合。
(2)用法:它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序各项。
(3)属性:
static void Main(string[] args)
{
//新建一个动态数组类
ArrayList aList = new ArrayList();
//向数组里面添加内容
aList.Add("a");
aList.Add("b");
aList.Add("c");
aList.Add("d");
aList.Add("e");
//利用ArrayList的Count属性查看该集合中的实际包含的元素数量
Console.WriteLine(aList.Count);//返回值为5
// Capacity 获取或设置 ArrayList 可以包含的元素个数。
Console.WriteLine(aList.Capacity);//返回值为8
// IsFixedSize 获取一个值,表示 ArrayList 是否具有固定大小。
Console.WriteLine(aList.IsFixedSize);//返回值为false
//IsReadOnly 获取一个值,表示 ArrayList 是否只读。
Console.WriteLine(aList.IsReadOnly);//返回值为false
// item 获取或设置指定索引处的元素。
Console.WriteLine(aList[2]);//返回值为c
//遍历数组
foreach (var item in aList)
{
Console.WriteLine(item);
}
Console.ReadLine();//返回值为a.b.c.d.e
}
(4)方法:
static void Main(string[] args)
{
//建立ArrayList对象
ArrayList aList = new ArrayList();
// Add(); 将对象添加到ArrayList的结尾处
aList.Add(&