如何将对象列表转换/转换为对象队列

Gig*_*aPr 28 c# queue object generic-list

如何将对象列表转换为保持相同顺序的队列?

Rya*_*ner 53

Queue有一个接收的构造函数ICollection.您可以将列表传递到队列中,以使用相同的元素对其进行初始化:

var queue = new Queue<T>(list);    // where 'T' is the lists data type.
Run Code Online (Sandbox Code Playgroud)


Dan*_*Tao 9

"同一个订单是什么意思?"

如果你这样做:

var queue = new Queue<object>(list);
Run Code Online (Sandbox Code Playgroud)

然后,队列将以与列表相同的顺序进行枚举,这意味着调用Dequeue将返回先前驻留的元素list[0].

如果你这样做:

var queue = new Queue<object>(list.AsEnumerable().Reverse());
Run Code Online (Sandbox Code Playgroud)

然后,队列将以与列表相反的顺序进行枚举,这意味着调用Dequeue将返回先前驻留的元素list[list.Count - 1].