System.Collections命名空间中的类和接口
类 名 | 说明 |
ArrayList | 数组集合类,使用大小可按需增加的数组实现IList接口 |
BitArray | 布尔集合类,管理位值的压缩数组,该值表示为布尔值 |
Queue | 队列,表示对象的先进后出集合 |
Stack | 堆栈,表示对象的简单的先进后出的集合 |
HashTable | 哈希表,表示键/值对的集合,这些键/值对根据键的哈希代码进行组织 |
SortedList | 排序集合类,表示键/值对的集合,这些键/值按键排序并可按键和索引访 |
ArrayList类的属性和方法
属性 | 说明 |
Capacity | 指定ArrayList的容量,可以包含的元素个数,默认为16 |
Count | 返回ArrayList对象包含的实际元素个数 |
Item | 可以通过索引器器的方式访问元素 |
方法 | 说明 |
Add | 在数组末尾加入一个元素 |
AddRange | 在数组末尾增加一定范围内的元素 |
Insert | 插入一个元素 |
Remove | 删除某个元素 |
RemoveAt | 移除特定索引位置的元素 |
IndexOf | 返回某个元素的索引 |
Clear | 清除所有的元素 |
Contains | 检查给定的元素是否在数组中 |
ArrayList运用实例代码如下 :
PS:使用ArrayList类时必须包含System.Collections命名空间,而且ArrayList只能是一维的,声明ArrayList对象的时候必须实例化,不能像数组那样声明时直接赋值。ArrayList把所有的元素都当做对象来引用,因此,可以在ArrayList中存储任何想要存储的对象,在访问对象之时需要进行数据类型的转化。
using System;
using System.Collections;//要使用ArratList类需要加入System.Collections命名空间
namespace Array_List
{
/*
* ArrayList只能是一维的,声明ArrayList对象的时候必须实例化,
* 不能像数组那样声明时直接赋值。
* ArrayList把所有的元素都当做对象来引用,因此,可以在ArrayList中
* 存储任何想要存储的对象,在访问对象之时需要进行数据类型的转化
*/
class Program
{
static void Main(string[] args)
{
ArrayList list = new ArrayList(3); //创建ArrayList对象
Console.WriteLine("Capacity:{0}", list.Capacity); //输出容量
Console.WriteLine("Count:{0}", list.Count); //输出数量
Console.ReadKey();
Console.WriteLine("Hello World!");
}
}
}
HashTable类
属性 | 说明 |
Count | 哈希表中的元素个数 |
Keys | 哈希表中所有键的集合 |
Values | 哈希表中所有列的集合 |
方法 | 说明 |
Add | 向哈希表中添加一个新的元素包括键和值 |
Clear | 清楚哈希表中的所有元素 |
Remove | 删除指定键的元素 |
GetEnumerator | 返回IdictionaryEnumerator,可以遍历哈希表 |