Enumerable.Repeat () делает глубокую копию? - PullRequest
14 голосов
/ 08 января 2010

Если я использую следующее:

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

Будет ли Второй элемент в списке глубокой копией первого?

Примечание: myCustomObject может быть любым объектом

Редактировать: Не могли бы вы также сообщить мне потенциальное использование Enumerable.Repeat при работе с пользовательскими объектами?

Спасибо

Ответы [ 2 ]

14 голосов
/ 08 января 2010

Нет, Enumerable.Repeat фактически повторяет ту же самую ссылку в возвращаемом перечисляемом - это не копия. (проверено с помощью рефлектора)

-Oisin

8 голосов
/ 08 января 2010

Нет, Enumerable.Repeat просто повторит ссылку, не скопирует объект (если, конечно, это не тип значения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...