码迷,mamicode.com
首页 > 其他好文 > 详细

特殊集合

时间:2016-08-31 22:18:03      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

特殊集合:一。stack集合、queue集合、hashtable集合 

 

Stack 集合 干草堆 没有索引号 先进后出,一个一个赋值,一个一个取值,按顺序

属性和方法     方法后面跟()

.Count      取集合内元素的个数

.push()     将元素一个一个推入集合中

.pop()       将元素一个个弹出合集

.clear()      清空集合

.peek()      只查看,不移除


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());//只查看最后一个进去的值是什么不弹出

foreach(object aa in ss )
{
Console.WriteLine(aa);//结果是54321
}
ss.Clear(); //清空集合
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);//结果是12345
}
Console.ReadLine();

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);
}


ht.Remove(3);//移除
Console.WriteLine( ht.Contains(2));//查看有没有  打出来是true
foreach (int k in ht.Keys)
{

Console.WriteLine(k);
}

foreach (object v in ht.Values)
{
Console.WriteLine(v);
}

Console.ReadLine();

特殊集合

标签:

原文地址:http://www.cnblogs.com/yp11/p/5813913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!