栈:stack ,先进后出,一个一个取值,一个一个复制,按顺序
属性 方法
.count 取集合内元素的个数
.oush() 将元素一个一个推入集合中
.pop() 将元素一个一个弹出并删除
.clear() 清空集合
Stack aa = new Stack();
aa.Push(1);//向stack集合中添加数据 aa.Push(2); aa.Push(3); aa.Push(4); aa.Push(5);//注意:Stack是没有索引的
//Console.WriteLine(aa[0]);//是错误的Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出
//aa.Pop();//弹出,踢出最后一个进入集合的数据
//Console.WriteLine( aa.Pop());
int aaa = aa.Count;//统计个数
aa.Clear();//清空集合
//foreach (object a in aa) //{ // Console.WriteLine(a); //}Console.ReadLine();
//stack 干草堆
//先进后出 进 push 出 pop //初始化 //Stack ss = new Stack(); //ss.Push(1); //ss.Push(2); //ss.Push(3); //ss.Push(4); //ss.Push(5); Console.WriteLine( ss.Pop());//把最后一个进入集合的元素弹出集合 只查看最后一个进去的值是什么 //Console.WriteLine(ss.Peek());错误 没有索引号
Console.WriteLine(ss[0]); //foreach(object aa in ss) //{ // Console.WriteLine(aa); //} 清空集合 ss.Clear(); //Console.ReadLine();
queue 队列集合,一个一个赋值,一个一个取值,按照先进先出的顺序。
属性 方法
.count 取集合内元素的个数
.enqueue() 进队列集合
.dequeue() 出队列集合
.clear 清空集合
//先进的先出,后进的后出
//没有索引 Queue qq = new Queue(); qq.Enqueue(1);//给集合中添加元素 qq.Enqueue(2); qq.Enqueue(3); qq.Enqueue(4); qq.Enqueue(5);qq.Dequeue();//将排在最前面的剔除
int c =qq.Count;//统计个数qq.Peek();//只查看,不踢出
qq.Clear();//清空集合
bool bb =qq.Contains(3);//判断是否包含这个元素foreach (object b in qq)
{ Console.WriteLine(b); }Console.ReadLine();
//queue 队列集合 先进先出
//没有索引 //初始化 //Queue que = new Queue(); //que.Enqueue(1); //que.Enqueue(2); //que.Enqueue(3); //que.Enqueue(4); //que.Enqueue(5);//que.Dequeue();
//Console.WriteLine( que.Peek()); que.Clear();//foreach(object aa in que)
//{ // Console.WriteLine(aa); //}//Console.ReadLine();
hashtable 哈希表 ,先进后出,一个一个赋值,但只能一起取值。
属性 方法
.Add(,) 添加key和元素 ( 哈希表 一个位置包含两个值 ,一个是 kay另一个是values。)
.remove() 将括号内的元素移除
.contains() 判断集合中是否有括号内的元素
.count 计算集合中元素的个数
//hashtable 哈希表集合
//先进后出 只能一起取值 Hashtable ht = new Hashtable(); ht.Add(0, "可口可乐"); ht.Add(1, "雪碧"); ht.Add(2, "百事可乐"); ht.Add(3, "芬达"); ht.Add(4, "王老吉");//枚举类型种的读取 读取成表格样式,横向排列
IDictionaryEnumerator id = ht.GetEnumerator(); while(id.MoveNext()) { Console.WriteLine(id.Key+"\t"+id.Value); }