質問

私は、次を使用する場合:

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

リストの2番目の要素は最初の1のディープコピーできますか?

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

編集:?のカスタムオブジェを扱うときあなたはまた、私はEnumerable.Repeatの使用の可能性を教えてくださいでした。

おかげ

役に立ちましたか?

解決

いいえ、Enumerable.Repeatは実際に返された列挙では正確に同じ参照を繰り返し - それはコピーではありません。 (反射鏡を介して確認)

-Oisin

他のヒント

Enumerable.Repeatは参考を繰り返すことになります(それはもちろんの値型でない限り)いいえ、それはオブジェクトのコピーをすることはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top