0

全て:

2 つの Dictionary オブジェクト 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 に答える