特殊集合:一。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+" "+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();