队列一个先进先出的对象集合

public class PlayChickTopicData : MonoBehaviour
{
Queue<TopicData> topicDatas = new Queue<TopicData>(); struct TopicData
{
public string topicData;
public bool select; public TopicData(string strTopic, bool select)
{
topicData = strTopic;
this.select = select;
}
} private void Start()
{
//入队
topicDatas.Enqueue(new TopicData("驾驶装有ABS 系统的机动车,制动过急时同样会发生侧滑。", false));
topicDatas.Enqueue(new TopicData("安装制动防爆死装置(ABS)的车辆,驾驶人发现汽车转向失效时,应轻踏制动踏板。", false));
topicDatas.Enqueue(new TopicData("驾驶有ABS 系统的机动车,在紧急制动的同时转向会发生侧滑。", true));
topicDatas.Enqueue(new TopicData("在坡道上掉头,每次停车时应用行车制动控制,不必使用驻车制动器。", false));
topicDatas.Enqueue(new TopicData("夜间在城市道路超车前要鸣喇叭(变换远近灯光)示意前车,待前车让行后从左侧超越。", false));
topicDatas.Enqueue(new TopicData("驾驶人持超过有效期的驾驶证可以在1年内驾驶机动车。查看本题分析", false));
topicDatas.Enqueue(new TopicData("立交桥上一般都是单向行驶,车辆不必减速行驶", false));
topicDatas.Enqueue(new TopicData("准驾车型为小型自动挡汽车的,可以驾驶低速载货汽车。", false));
topicDatas.Enqueue(new TopicData("行车中遇残疾人影响通行时,应主动减速礼让。", true));
topicDatas.Enqueue(new TopicData("因避让特种车辆而发生违法行为,被电子警察拍到时,可向交管部门复议。", true));
} private void Update()
{
//输出移除队首的元素 出队
if (Input.GetKeyDown(KeyCode.D))
{
if (topicDatas.Count > 0)
{
showQueue();
TopicData topicData = topicDatas.Dequeue();
UnityEngine.Debug.Log("题目"+ topicData.topicData);
UnityEngine.Debug.Log("正确答案:"+ topicData.select);
}
} //移除所有元素
if (Input.GetKeyDown(KeyCode.C))
{
topicDatas.Clear();
showQueue();
}
UnityEngine.Debug.Log(topicDatas.Count.ToString());
} void showQueue()
{
foreach (var value in topicDatas)
{
string str="";
str += value.topicData + " " + value.select + "|";
UnityEngine.Debug.Log(str );
}
} }

http://www.runoob.com/csharp/csharp-queue.html

Queue 队列的使用的更多相关文章

  1. C#基础---Queue(队列)的应用

       Queue队列,特性先进先出. 在一些项目中我们会遇到对一些数据的Check,如果数据不符合条件将会把不通过的信息返回到界面.但是对于有的数据可能会Check很多条件,如果一个数据一旦很多条件不 ...

  2. 第19章 queue队列容器

    /* 第19章 queue队列容器 19.1 queue技术原理 19.2 queue应用基础 19.3 本章小结 */ // 第19章 queue队列容器 // 19.1 queue技术原理 // ...

  3. atitit. java queue 队列体系and自定义基于数据库的队列总结o7t

    atitit. java queue 队列体系and自定义基于数据库的队列总结o7t 1. 阻塞队列和非阻塞队列 1 2. java.util.Queue接口, 1 3. ConcurrentLink ...

  4. C#部分---特殊集合:stack栈集合、queue队列集合、哈希表集合。

    1.stack栈集合:又名 干草堆集合 栈集合 特点:(1)一个一个赋值 一个一个取值(2)先进后出实例化 初始化 Stack st = new Stack(); //添加元素用push st.Pus ...

  5. 实现一个线程安全的Queue队列

    使用装饰者模式实现一个线程安全的Queue队列. public class SynchronizedQueue<E> implements Queue<E>, Serializ ...

  6. Python自动化运维之16、线程、进程、协程、queue队列

    一.线程 1.什么是线程 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位. 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行 ...

  7. Stack集合 Queue队列集合 Hashtable哈希表

    Stack集合 干草堆集合 栈集合 栈;stack,先进后出,一个一个赋值,一个一个取值,安装顺序来. 属性和方法 实例化 初始化 Stack st = new Stack(); 添加元素 个数 Co ...

  8. Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块

    Python第十五天  datetime模块 time模块   thread模块  threading模块  Queue队列模块  multiprocessing模块  paramiko模块  fab ...

  9. python threading模块使用 以及python多线程操作的实践(使用Queue队列模块)

    今天花了近乎一天的时间研究python关于多线程的问题,查看了大量源码 自己也实践了一个生产消费者模型,所以把一天的收获总结一下. 由于GIL(Global Interpreter Lock)锁的关系 ...

  10. (8)进程---Queue队列

    # IPC Inter-Process Communication # 实现进程之间通信的两种机制: # 管道 Pipe 用的很少 # 队列 Queue 队列的特征:现进先出,栈属于后进后出 基本语法 ...

随机推荐

  1. [CentOS 7] TexLive2017中kpsewhich Bug的修复

    使用TexLive有一段时间了,从2015到2017,一直运行如常. 最近,想把以前的文档重新编译,却发现不能正常运行,费了好大一番工夫,才终于修复了这个bug,记录如下. 问题描述:编译一个简单的 ...

  2. zabbix实现对磁盘性能动态监控

    前言 zabbix一直是小规模互联网公司服务器性能监控首选,首先是免费,其次,有专门的公司和社区开发维护,使其稳定性和功能都在不断地增强和完善.zabbix拥有详细的UI界面和分组策略,在被监控的服务 ...

  3. SpringMVC流程架构基础理论

    Spring web mvc和Struts2都属于表现层的框架 1. 用户发起request请求至控制器(Controller) 控制接收用户请求的数据,委托给模型进行处理 2. 控制器通过模型(Mo ...

  4. 一个通过GINA拦截 盗窃登陆口令的病毒分析

    病毒行为: 1\将资源中的DLL释放到当前目录下 2\设置注册表,将GINA DLL设置为上一步中释放的DLL DLL行为: 1\在DLL被进程装载时, 装载正常的msgina.dll, 并保存句柄, ...

  5. html中form表单的使用方法和介绍

    from表单的使用方法 一.表单赏析 二.了解表单功能:用于搜集不同类型的用户输入的内容 有了表单,网页的内容可以由用户自己创建,那么对于网页来说,我们既是网页创建都者,也是网页的消费者. 三.常用的 ...

  6. [Codeforces375E]Red and Black Tree

    Problem 给定一棵有边权的树.树上每个点是黑或白的.黑白点能两两交换. 求符合任意一个白点到最近黑点的距离小于等于x时,黑白点交换次数最少为多少. Solution 明显是一题树形DP.我们先跑 ...

  7. UML介绍

    UML是什么 Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所 ...

  8. windows环境下python编码问题

    log.info(unicode(str"你好" + "aaa")) 或 Log.info(u"你好111111111111111111111111& ...

  9. html的基础属性

    1.name属性: name用于指定标签元素的名称.<a>标签内必须提供href或name属性. 例子: <a name="value"> 2.id属性: ...

  10. 三元运算和bytes数据类型笔记

    三元运算 result = 值1 if条件  else 值2 如果条件为真:result = 值1 如果条件为假:result = 值2 bytes数据类型 字符串可以编码成字节包,字节包也可以解码成 ...