一、
栈: Stank,先进先出,一个一个赋值,一个一个取值,按照顺序。
.count 取集合内元素的个数
.push 将元素一个一个推入集合
.pop 将元素一个一个弹出集合
.peek 查看集合中的一个元素
.clear 清空集合
Stack st=new Stack();干草堆集合初始化
st.Push(0);推入
st.Pop();弹出
st.Clear();清空
二、
队列集合:Queue,先进先出,一个一个赋值,一个一个取值,按照顺序进行。
.count 取集合内元素的个数
.Enqueue 进队列集合
.Dequeue 出队列集合
.peek 查看集合中的一个元素
.clear 清空集合
示例一:此集合没有索引,先进去的先出来
Queue que = new Queue();初始化
que.Enqueue(0);进
que.Dequeue();出
示例二:计算集合中有多少个元素
int n=que.Count;计算集合中元素的个数
示例三:判断队列集合中是否有某元素
que.Contains(0);是否含有该元素
三、
哈希表:Hashtable,先进后出,一个一个赋值,一起取值。
属性和方法:
.Add( , ) 添加key和元素
.Remove() 将括号内的元素移除
.contains() 判断集合中是否有括号内的元素
.count 计算集合中元素的个数
示例一:hashtable 哈希表的建立、赋值以及读取
使用哈希表,先初始化:Hashtable hs = new Hashtable();
ht.Add(0,"张三"); 赋值时,逗号前边keys值为object类,逗号后边为values
示例二:移除某元素和key,并判断集合中是否还有某元素和key
ht.Remove(0);移除key值为0的元素
ht.Contains(0);判断集合中是否含有key值为0的这一元素
示例三:计算哈希表集合中有多少元素。 另附清空语句
int n=ht.Count;计算集合中有多少个元素
ht.Clear();清空集中的所有元素
示例四:用枚举类型读取哈希表集合中的key和元素
IDictionaryEnumerator ide = ht.GetEnumerator();
while(ide.MoveNext())
{
Console.WriteLine(ide.Key+" "+ide.Value);
}
读取哈希表中的所有内容