Rya*_*ner 53
Queue有一个接收的构造函数ICollection.您可以将列表传递到队列中,以使用相同的元素对其进行初始化:
var queue = new Queue<T>(list); // where 'T' is the lists data type.
Run Code Online (Sandbox Code Playgroud)
"同一个订单是什么意思?"
如果你这样做:
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].