我有这个自定义类对象列表:
List<URL> URLs = new List<URL>();
我正在尝试将副本推送到堆栈:
Stack<List<URL>> undo = new Stack<List<URL>>();
List<URL> temp = new List<URL>();
temp.AddRange(new List<URL>(URLs));
undo.Push(temp);
现在,每当我从原始(URL)列表中删除一个对象时,堆栈上的那个(临时)一切都很好。但是,当我从原始(URL)对象内的列表中删除列表元素时,相同的元素会在堆栈上的该对象列表的副本中消失。
我从 URL 中删除对象的方式与删除该对象内的列表元素相同。有谁知道为什么会这样?