Правильно перенести данные из List в List

201
09 января 2020, 20:00

Грубо говоря есть:

//_void по примеру собирает из базы child объекты
List<List<var>> example1 = _void(var);
List<List<var>> example2;
//Сменится на false когда функция _void вернет null (не осталось дочерних объектов)
while(true)
{
//Перебор с целью создать временное хранилище на 2 листе для цикла
foreach(List(var) list in example1)
{
   foreach(var obj in list)
   {
      example2.Add(_void(obj));
   }
}
example1 = example2;
example2.Clear();
}

И цикл уходит в вечность, от того что лист1 и лист2 отчищаются от последнего шага, от того не происходит foreach. Как поправить?

Answer 1

https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1.addrange?view=netframework-4.7.2

// example1 = example2;
example1.AddRange(example2);

Но так example1 будет все время увеличиваться. Соответственно, внешний foreach будет состоять из все большего числа итераций.

example1.Clear();
example1.AddRange(example2);
READ ALSO
C#: MVC с контролами из фонового потока

C#: MVC с контролами из фонового потока

Есть контроллер, который работает в отдельном потоке, тк

233
getsockopt() и CSADDR_INFO на С#

getsockopt() и CSADDR_INFO на С#

Пытаюсь использовать getsockopt() c параметром SO_BSP_STATE, используя

163
sqlite-net-pcl C# как получить данные из определенного столбца из базы данных?

sqlite-net-pcl C# как получить данные из определенного столбца из базы данных?

у меня есть локальная база данных создал на основе этой статьи https://docsmicrosoft

205
EF Core. Skip &amp; Take (Include)

EF Core. Skip & Take (Include)

Всем приветЕсть модель MainCategory, содержащая коллекцию Categories

179