我有以下代码:
Queue<string> oldQueue = new Queue<string>();
oldQueue.Enqueue("One");
oldQueue.Enqueue("Two");
oldQueue.Enqueue("Three");
Queue newQueue = oldQueue;
string newString = newQueue.Dequeue();
问题是,一旦我将项目从 出列newQueue
,该项目也会从出列oldQueue
。有没有办法“克隆”一个队列,从一个队列中删除一个项目将保持它的克隆队列不变?