powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глубокое копирование объекта с древовидной структурой
6 сообщений из 6, страница 1 из 1
Глубокое копирование объекта с древовидной структурой
    #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
Глубокое копирование объекта с древовидной структурой
    #39517597
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Глубокое копирование объекта с древовидной структурой
    #39517598
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смущает вложенный лист?
Как-то так:
Код: c#
1.
newZzz.childs.AddRange(childs.Select(n => n.Clone()));
...
Рейтинг: 0 / 0
Глубокое копирование объекта с древовидной структурой
    #39517600
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Глубокое копирование объекта с древовидной структурой
    #39517611
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Глубокое копирование объекта с древовидной структурой
    #39517645
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё зависит от того, что вы хотите клонировать
если все элементы в иерархии тоже должны клонироваться, то через рекурсию клонируем всех.
при клонировании объекта далеко не все связанный с ним объекты нужно клонировать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глубокое копирование объекта с древовидной структурой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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