首页 > 代码库 > FrameWork:集合

FrameWork:集合

集合的使用
System.Collections;
1、ArrayList
动态数组
在内存中连续存在、类型为object、动态维护大小

常用的属性和方法
Count:只读属性 集合中元素的数量

Add(object value);
AddRange(ICollection c);
Insert(int index,object value);
Remove(object obj);
RemoveAt(int index);
Sort();//集合中是同种类型数据,并且可以被比较时,才能使用Sort进行排序
IndexOf(object value); ------int
LastIndexOf(object value); ----int
Contains(object value); ------bool
Clear();

value = http://www.mamicode.com/集合名[索引];

2、Hashtable:哈希表 散列表
键值对
键不允许重复,不允许为空
不是连续存放

值 = 集合名[键];

foreach(object o in 集合.Values)
{

}

foreach(object o in 集合.Keys)
{

}
foreach(DictionaryEntry dic in 集合)
{
dic.Key dic.Value
}


主要的属性和方法
Count
Keys
Values

Add(object key,object value);
Remove(object key);
Contains(object key);
ContainsKey(object key);
ContainsValue(object value);


3、Stack 栈
后进先出

Count

Push(object value);//将数据添加到栈顶
Pop();//返回栈顶元素并删除
Peek();//返回栈顶元素但不删除
Contains(object value);


4、Queue 队列
先进先出
EnQueue(object value);//向队尾添加元素
DeQueue();//删除并返回对首元素
Peek(); //返回对首元素但不删除

5、StringCollection、StringDictionary
System.Collections.Specialized

6、SortedList
键值对

自动对键进行排序,添加的元素的键必须是同种类型并且可比较的

FrameWork:集合