20140910_Stack&&Queue&&Dictionary
2014-09-10 09:48 sunny_fan 阅读(220) 评论(0) 收藏 举报1. Stack 堆栈
Stack<int> s1 = new Stack<int>();
s1.Push(1);
s1.Push(2);
s1.Push(3);
Console.WriteLine(s1.Pop());
Console.WriteLine(s1.Pop());
Console.WriteLine(s1.Pop());
Console.ReadKey();
2. Queue
/// <summary>
/// 打印队列中所有的数据
/// </summary>
/// <param name="ICollection1"></param>
public static void Print(IEnumerable<string> ICollection1)
{
foreach (var x in ICollection1)
{
Console.WriteLine(" {0}", x);
Console.WriteLine();
}
}
Queue<string> q1 = new Queue<string>();
q1.Enqueue("fan");
q1.Enqueue("fenghua");
q1.Enqueue("hua");
Console.WriteLine(q1.Count); // 打印队列中的数量
Print(q1); //打印所有的数据
Console.WriteLine(q1.Dequeue()); //获得并删除
Console.WriteLine(q1.Peek()); //只获得不删除
Console.WriteLine(q1.Dequeue()); //获得并删除
Print(q1);
Console.ReadKey();
3. Dictionary
Dictionary<int,string> dic = new Dictionary<int,string>(); //定义字典
/// <summary>
/// 打印字典中所有的项
/// </summary>
/// <param name="dir"></param>
public static void print(IDictionary<int,string> dir)
{
List<int> keylist = new List<int>();
foreach (var x in dir)
{
Console.WriteLine("{0}的值为{1}", x.Key, x.Value.ToString());
}
}
dic.Clear();
dic.Add(1, "fanfenghua");
dic.Add(2, "123");
dic.Add(4, "帅哥1");
dic.Add(5, "帅哥2");
dic.Add(6, "帅哥3");
dic.Add(7, "帅哥4");
dic.Add(8, "帅哥5");
Console.WriteLine(dic.Count); //打印字典中的数量
string x = dic[8].ToString()+"009"; //获取8的value并在后面加上009
dic.Remove(8); //移除8
dic.Add(8, x); //重新添加8
Console.WriteLine(dic[8]); //打印8
dic.Remove(2); //移除2
Console.WriteLine(dic.Count); //打印字典中的数量
print(dic);
Console.ReadKey();
浙公网安备 33010602011771号