我找到了以下解决方案Clone function in the documentation on MSDN for the Queue class。 但在我的代码中,我收到以下错误:
private Queue<int> myQueue = new Queue<int>();
var clone = myQueue.Clone();
'System.Collections.Generic.Queue'不包含'Clone'的定义,也没有扩展方法'Clone'接受类型为'System.Collections.Generic.Queue'的第一个参数'(你丢失了吗?) using指令或程序集引用?)
我该如何使用此功能?
答案 0 :(得分:4)
Clone
适用于旧的非通用Queue
类。
使用通用队列,您可以:
var copy = new Queue<T>(oldQueue)
答案 1 :(得分:2)
你混淆了两种不同的类型:
System.Collections.Queue
和System.Collections.Generic.Queue<T>
第二个(您正在使用)没有Clone
方法。