Does Enumerable.Repeat() do a deep copy?
-
19-09-2019 - |
Question
If I use the following:
var myList = Enumerable.Repeat(myCustomObject, 2);
Will the Second element in the list be a deep copy of the first one?
Note: myCustomObject can be any Object
Edit: Could you also please let me know the potential use of Enumerable.Repeat when dealing with custom objets?
Thanks
Solution
No, Enumerable.Repeat actually repeats the exact same reference in the enumerable returned - it is not a copy. (verified via Reflector)
-Oisin
OTHER TIPS
No, Enumerable.Repeat
will just repeat the reference, it won't make a copy of the object (unless it's a value type of course)
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow