Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глубокое копирование объекта с древовидной структурой / 6 сообщений из 6, страница 1 из 1
07.09.2017, 16:59
    #39517586
Mixon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глубокое копирование объекта с древовидной структурой
Добрый день!
Подскажите(примером) как правильно написать метод Clone, для создания копии ниже описанного класса?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class zzz
{
public int id;
public string txt;
public List<zzz> childs;

public zzz()
{
id=0;
txt="";
childs=new List<zzz>();
}

public Clone()
{
????
}
}
...
Рейтинг: 0 / 0
07.09.2017, 17:06
    #39517597
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глубокое копирование объекта с древовидной структурой
...
Рейтинг: 0 / 0
07.09.2017, 17:06
    #39517598
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глубокое копирование объекта с древовидной структурой
Смущает вложенный лист?
Как-то так:
Код: c#
1.
newZzz.childs.AddRange(childs.Select(n => n.Clone()));
...
Рейтинг: 0 / 0
07.09.2017, 17:08
    #39517600
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глубокое копирование объекта с древовидной структурой
...
Рейтинг: 0 / 0
07.09.2017, 17:26
    #39517611
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глубокое копирование объекта с древовидной структурой
...
Рейтинг: 0 / 0
07.09.2017, 17:55
    #39517645
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глубокое копирование объекта с древовидной структурой
всё зависит от того, что вы хотите клонировать
если все элементы в иерархии тоже должны клонироваться, то через рекурсию клонируем всех.
при клонировании объекта далеко не все связанный с ним объекты нужно клонировать.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глубокое копирование объекта с древовидной структурой / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]