问题
I have found the following solutions Clone function in the documentation on MSDN for the Queue class. But in my code, i get the following error:
private Queue<int> myQueue = new Queue<int>();
var clone = myQueue.Clone();
'System.Collections.Generic.Queue' does not contain a definition for 'Clone' and no extension method 'Clone' accepting a first argument of type 'System.Collections.Generic.Queue' could be found (are you missing a using directive or an assembly reference?)
How can I use this function?
回答1:
Clone
is available for old, non-generic Queue
class.
With generic Queue you can do:
var copy = new Queue<T>(oldQueue)
回答2:
You are confusing two different types: System.Collections.Queue and System.Collections.Generic.Queue<T>
The second one (which you are using) doesn't have a Clone
method.
来源:https://stackoverflow.com/questions/35438479/queue-clone-method-usage-c-sharp