在c#中排队队列 [英] sorting the queue in c#

查看:631
本文介绍了在c#中排队队列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道队列的原理是先进先出,但我想安排这个队列减少怎么做呢?

Hi,I know that the principle of the queue is first in first out, but I want arrange this queue decreasing how can do this?

Queue qu = new Queue();
qu.Enqueue(4);
qu.Enqueue(1);
qu.Enqueue(5);
qu.Enqueue(2);
qu.Enqueue(3);

推荐答案

你是对的,不是为了那个。如果你想排序,请改用List。



You'r right, it is not for that. If you want to sort, use a List instead.

Queue<string> numbers = new Queue<string>();
        numbers.Enqueue("one");
        numbers.Enqueue("two");
        numbers.Enqueue("three");
        numbers.Enqueue("four");
        numbers.Enqueue("five");
		
var a = numbers.ToList();
a.Sort();
a.Dump();

/*numbers.Clear();
a.ForEach((x) => {numbers.Enqueue(x);});*/

numbers = new Queue<string>(a);

numbers.Dump();



非通用方式:


Non-generic way:

Queue qu = new Queue();
        qu.Enqueue(4);
        qu.Enqueue(1);
        qu.Enqueue(5);
        qu.Enqueue(2);
        qu.Enqueue(3);
		
var a = qu.ToArray().ToList();
a.Sort();
a.Dump();

qu = new Queue(a);

qu.Dump();


查找或实现优先级队列或使用排序列表。



.NET队列不适用于您的场景。此课程专为特定目的而设计(先进先出)。
Find or implement a priority queue or uses a sorted list.

A .NET queue is not intended for your scenario. This class is designed for a specific purpose (first in first out).


这篇关于在c#中排队队列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆