Enumerable.Repeatは()深いコピーをするのでしょうか?
-
19-09-2019 - |
質問
私は、次を使用する場合:
var myList = Enumerable.Repeat(myCustomObject, 2);
リストの2番目の要素は最初の1のディープコピーできますか?
注: myCustomObjectは、任意のオブジェクトにすることができます。
の編集:?のカスタムオブジェを扱うときあなたはまた、私はEnumerable.Repeatの使用の可能性を教えてくださいでした。
おかげ
解決
いいえ、Enumerable.Repeatは実際に返された列挙では正確に同じ参照を繰り返し - それはコピーではありません。 (反射鏡を介して確認)
-Oisin
他のヒント
Enumerable.Repeat
は参考を繰り返すことになります(それはもちろんの値型でない限り)いいえ、それはオブジェクトのコピーをすることはありません。
所属していません StackOverflow