首页 > 代码库 > 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:集合