0

全部:

我有 2 个字典对象 d1 和 d2。它们在开始时是单独创建的,内容是单独添加到它们的。经过一些处理,我想做以下事情:

  • 使 d1 参考 d2;
  • 使 d2 引用一个新对象。

我是 C# 初学者,只能找到以下方法来完成这项工作:

d1 = new Dictionary<int, int>(d2);
d2 = new Dictionary<int, int>();

我可以像下面的 C++ 方式那样更有效地做到这一点吗?伪代码:

d1 = d2;
d2 = new Dictionary<int, int>();

谢谢。

4

1 回答 1

3
d1 = d2;
d2 = new Dictionary<int, int>();

这实际上可以完成这项工作。我不明白为什么这不起作用。字典是引用类型,因此您不会复制它们,而只是在执行上述操作时重新分配引用(正是您想要做的)。

http://msdn.microsoft.com/en-us/library/490f96s2.aspx

于 2012-06-21T20:38:46.570 回答