在c#中排队队列 [英] sorting the queue in c#
本文介绍了在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屋!
查看全文