首页 > 代码库 > 2014-12-19 特殊集合:stack、queue、Hashtable
2014-12-19 特殊集合:stack、queue、Hashtable
//特殊集合,栈 stack
Stack ss = new Stack();
ss.Push(3); //向栈中插入3
Console.WriteLine(ss.Peek()); //返回最后一个进入栈的元素
Console.WriteLine(ss.Pop()); //返回并移除最后一个进入栈的元素
ss.Contains(5); //是否包含5
ss.Clear(); //清空
object[]shuzu=(object[])ss.ToArray();
foreach(int a in shuzu)
{
Console.WriteLine(a);
}
ss.Count; //获取元素的个数
//特殊集合,队列,queue 类
Queue qu=new Queue();
qu.Enqueue(3); //向队列中插入3
Console.WriteLine(qu.Peek()); //返回队里列的最前面的元素,最开始位置的元素
Console.WriteLine(qu.Dequeue()); //移除并获取最初始位置的元素
int a = qu.Count;
qu.Clear(); //清空
qu.Contains(5); //是否包含5
//特殊集合,哈希表,Hashtable 类
Hashtable ht = new Hashtable();
ht.Add("a", "zhangsan"); //a代表zhangsan
ht.Add("b", "sli");
ht.Add("c", "wangwu");
//读取数据:读取key值
ICollection htkeys = ht.Keys;
Console.WriteLine(htkeys.Count); //返回htkeys里面有多少个键值
string[] ss = new string[3]; //定义一个数组来接受数据
htkeys.CopyTo(ss,0);
//读取数据:读取vlaues值
ICollection htvalues=ht.Values;
string[] ss2 = new string[3];
htvalues.CopyTo(ss2, 0);
//接受key和vlaues一起的数据
IDictionaryEnumerator id = ht.GetEnumerator();
object key1= id.Key;
object vlaue1= id.Value;
while (id.MoveNext()) //返回bool值
{
object key2 = id.Key;
object vlaue2 = id.Value;
}
ht.Remove("b"); //移除键为b的所有内容
2014-12-19 特殊集合:stack、queue、Hashtable