15

私が以下を使用する場合:

  var myList = Enumerable.Repeat(myCustomObject, 2);

リストの2番目の要素は、最初の要素の深いコピーになりますか?

注: myCustomObjectは任意のオブジェクトにすることができます

編集:カスタムオブジェクトを処理するときにEnumerable.Repeatを使用する可能性についても教えてください。

ありがとう

4

2 に答える 2

15

いいえ、Enumerable.Repeat は実際には、返された列挙型でまったく同じ参照を繰り返します。これはコピーではありません。(リフレクターで確認)

-オイシン

于 2010-01-08T17:11:54.870 に答える
8

いいえ、Enumerable.Repeat参照を繰り返すだけで、オブジェクトのコピーは作成されません(もちろん値型でない限り)

于 2010-01-08T17:11:14.543 に答える