代码改变世界

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