首页 > 代码库 > 10、特殊集合
10、特殊集合
特殊集合1、栈 stack在栈集合中,元素只能一个一个往里进,而且遵循“先进后出”的规则,即最先进的最后出。在栈中没有索引。 //清空 a.Clear(); //判断是否存在某元素 a.Contains(5); //定义栈 Stack b=new Stack(); //清空 b.Clear(); //判断是否存在某元素 b.Contains(5); //获取最后一个进入栈的元素的值 b.Peek(); //读取并移除最后一个元素的值 b.Pop(); //将元素一个个推入集合,即添加元素 b.Push(5); //栈中元素的个数 Console.WriteLine(b.Count);2、队列 queue在集合队列中,遵循“先进先出”的原则。 //定义队列 Queue c = new Queue(); //添加元素 c.Enqueue(5); //获取开始位置的元素值,不移除 c.Peek(); //移除并获取开始位置的元素值 c.Dequeue(); //元素个数 Console.WriteLine(c.Count); //清空 c.Clear(); //判断是否存在某元素 c.Contains(5);3、哈希表 hashtable 在哈希表中,可以自己设置索引,但是索引不能重复 //定义哈希表 Hashtable d = new Hashtable(); //元素个数 Console.WriteLine(d.Count); //将带有指定键和值的元素添加到 Hashtable 中 d.Add("b", "lisi"); //移除带有指定指定键的元素 d.Remove(b); //清空 c.Clear(); //判断是否存在某元素 c.Contains(5); //读取key集合 ICollection htkeys = d.Keys; string[] ss = new string[3]; htkeys.CopyTo(ss, 0); //读取value集合 ICollection htvalues = d.Values; string[] ss2 = new string[3]; htvalues.CopyTo(ss2, 0);
10、特殊集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。