C# queue队列是先进先出,List集合也是先进先出,他们有什么区别么?什么情况下需要用到?

如题所述

Queue是用到需要按顺序进行的时候。会在一个线程中写侦听事件,然后把侦听到的enqueue进去,然后在另外一个线程中dequeue出来。list是用来存储列表,通常存储都可以用。操作方法如下:

1、首先打开vs创建一个控制台应用程序,在Main方法中,定义一个整型的队列。

2、往队列中添加元素,使用Enqueue方法。

3、使用foreach循环,输出整个队列的值。

4、从队列中弹出一个元素,使用Dequeue方法,这个方法是没有参数的。弹出的是最先进入队列的元素。

5、判断一个元素是否在队列中,使用Contains方法。

6、清空整个队列,使用Clear方法。q.Clear();。

7、最后获取队列的元素个数,使用Count属性。q.Count,就可以了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
Queue类 :队列,先进先出
List就是个链表,不是先进先出。

Queue就用在先进先出的地方啊,具体就得看你逻辑需要了。
还有个就是栈,这个是先进后出的,和队列完全相反。

楼主可以翻翻数据结构的相关东西。本回答被网友采纳
第2个回答  2012-03-17
Queue通常是用到需要按顺序进行的时候。
通常我们会在一个线程中写侦听事件,然后把侦听到的enqueue进去,然后在另外一个线程中dequeue出来。
list通常是用来存储列表。通常存储都可以用。
第3个回答  2012-03-17
谁说是List是先进先出的
list<>可以插到任意位置,
第4个回答  2012-03-17
List不是先进先出,Over

C# queue队列是先进先出,List集合也是先进先出,他们有什么区别么?什么...
Queue是用到需要按顺序进行的时候。会在一个线程中写侦听事件,然后把侦听到的enqueue进去,然后在另外一个线程中dequeue出来。list是用来存储列表,通常存储都可以用。操作方法如下:1、首先打开vs创建一个控制台应用程序,在Main方法中,定义一个整型的队列。2、往队列中添加元素,使用Enqueue方法。3、使...

在C#中LIST、ArrayList、hashtable三种有什么区别?
与哈希表类似,区别在于SortedList中的Key数组排好序的 \/\/Hashtable类 哈希表,名-值对。类似于字典(比数组更强大)。哈希表是经过优化的,访问下标的对象先散列过。如果以任意类型键值访问其中元素会快于其他集合。GetHashCode()方法返回一个int型数据,使用这个键的值生成该int型数据。哈希表获取这个值...

activeMQ 点对点模式里 同一个queue 是否先进先出的顺序
List :可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法 Queue类 :队列,先进先出。enqueue方法入队列,dequeue方法出队列。 这两个对象没有可比性。

queue什么意思
queue的意思是队列。队列是一种常见的数据结构,用于存储和管理数据元素的集合。它遵循特定的操作规则,即先进先出的原则。具体来说,队列中的元素是按照一定的顺序排列的,最早进入队列的元素会最先离开队列,而最后进入的元素会在队列的末尾。详细解释如下:1. 队列的基本特性是先进先出。这意味着当我们...

用C#描述数据结构的栈和队列的方法判断是否为回文。
\/\/思路就是:利用栈的后进先出的方法,将目标字符串先压入一个栈 \/\/如果该字符串是回文,则他的出栈序列就与原序列相同 \/\/采用队列判断回文 \/\/与堆栈正好相反,利用先进先出 bool Check(char[] target){ \/\/创建一个栈或队列的实例 StackOrQueue temp = new StackOrQueue();\/\/将目标字符串压...

JAVA中队列和栈的区别
队列(Queue):是限定只能在表的一端进行插入和在另一端进行删除操作的线性表;栈(Stack):是限定只能在表的一端进行插入和删除操作的线性表。区别如下:一、规则不同 1. 队列:先进先出(First In First Out)FIFO 2. 栈:先进后出(First In Last Out )FILO 二、对插入和删除操作的限定不同 1....

集合包装器具有哪些
此外,队列和栈是两种具有特殊操作方式的集合包装器。队列遵循先进先出(FIFO)的原则,常用于实现任务调度和数据缓冲等。栈则遵循后进先出(LIFO)的原则,常用于实现函数调用和表达式求值等。例如,在Java中,我们可以使用LinkedList来实现一个队列或栈。最后,映射(Map)是一种键值对(Key-Value)的集合...

queue是什么意思
队列,这个术语在计算机科学中扮演着重要角色,它是一种遵循“先进先出”(FIFO)原则的数据结构,就像我们在日常生活中排队等待服务一样。基本的操作包括入队(enqueue),即将数据添加到队列的尾部,和出队(dequeue),从队列头部移除数据。队列在实际问题中大有用途,比如作为打印任务的管理工具,或作为...

存储结构有哪些
栈是一种后进先出(LIFO)的存储结构。它只允许在栈顶进行插入和删除操作。栈常用于存储临时数据,如函数调用时的临时变量。在计算机内部实现中,栈通常采用数组或链表作为底层数据结构。栈的主要操作包括入栈(push)和出栈(pop)。在计算机内存中分配时通常有特殊优化,执行效率高。4. 队列(Queue)队...

c#关于队列单个元素删除问题 在线等 多给分
int num int myqueue; \/\/-〉int num,myqueue;解决编译错误 队列:数据结构特点就是先进先出,从队尾进从队头出,故Dequeue就是删除队头元素。Enqueue就是在队尾插入新元素

相似回答