我有以下代码:
Queue<string> oldQueue = new Queue<string>();
oldQueue.Enqueue("One");
oldQueue.Enqueue("Two");
oldQueue.Enqueue("Three");
Queue newQueue = oldQueue;
string newString = newQueue.Dequeue();
Run Code Online (Sandbox Code Playgroud)
问题是,一旦我将项目从newQueue队列中取出,该项目也会从队列中退出oldQueue.有没有办法以一种方式"克隆"队列,从一个队列中删除一个项目将保持其克隆队列不变?
Hen*_*man 16
你必须做一个更深的副本:
//Queue newQueue = oldQueue;
Queue<string> newQueue = new Queue<string>(oldQueue);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8770 次 |
| 最近记录: |