c#(特殊集合)

Stack集合(先进后出)

Stack ss = new Stack();//初始化

ss.Push(1);//.Push()一个一个推进,赋值
ss.Push(2);
ss.Push(3);
ss.Push(4);

Console.WriteLine(ss.Count);//统计元素个数

Console.WriteLine(ss.Pop());//弹出

Console.WriteLine(ss.Peek());//单纯查看,不弹出

foreach(int aa in ss)
{
Console.WriteLine(aa);
}
ss.Clear();//清空集合

Console.ReadLine();

Queue 队列集合(先进先出,一个一个取值、赋值)

Queue que = new Queue();

que.Enqueue(2);//添加元素
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);
que.Enqueue(6);

que.Dequeue();//移除
Console.WriteLine(que.Count);//个数
que.Clear();//清空集合foreach (int aa in que)

{
 Console.Write(aa+" ");
}

Console.ReadLine();

哈希表集合(先进后出,一个一个赋值,但是只能一起取值


Hashtable ht = new Hashtable();//初始化
ht.Add(1,"可口可乐");
ht.Add(2, "雪碧");
ht.Add(3, "百事可乐");
ht.Add(4, "芬达");
ht.Add(5, "美年达");

ht.Remove(3);//移除(某个key值的位置的元素)

Console.WriteLine( ht.Contains(5));//判断是否包含
Console.WriteLine(ht.Count);
foreach (int aa in ht.Keys)//keys表示所有key的一个集合
{//读取keys,倒序读
 Console.WriteLine(aa);
}
foreach (string ss in ht.Values)//Values表示所有元素的一个集合
{
 Console.WriteLine(ss);
}//会显示倒序
//使用枚举类型来读取(表格样式)
IDictionaryEnumerator ide = ht.GetEnumerator();
while(ide.MoveNext())
{
Console.WriteLine(ide.Key+" "+ide.Value);
}
Console.ReadLine();

原文地址:https://www.cnblogs.com/zblc2016/p/5721670.html