码迷,mamicode.com
首页 > 其他好文 > 详细

2014-12-19 特殊集合:stack、queue、Hashtable

时间:2014-12-23 10:25:26      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

//特殊集合,栈 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

标签:

原文地址:http://www.cnblogs.com/jintuo/p/4179433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!