Что вы подразумеваете под "тем же порядком?"
Если вы сделаете это:
var queue = new Queue<object>(list);
Тогда очередь будет перечисляться в том же порядке, что и список, чтоозначает, что вызов Dequeue
вернет элемент, который ранее находился в list[0]
.
Если вы сделаете это:
var queue = new Queue<object>(list.AsEnumerable().Reverse());
Тогда очередь будет перечислена впорядок, противоположный списку, это означает, что вызов Dequeue
вернет элемент, который ранее находился в list[list.Count - 1]
.