У меня есть трехмерный список. Внешний список показывает количество периодов времени. Следующий внутренний список показывает, сколько учеников (позиции в списке - уникальные идентификаторы учащихся). Окончательный список - это курс, который студент принимает в этот период.Самый быстрый способ скопировать вложенный список
Каков самый быстрый способ скопировать этот список?
Я попытался
a.var = var.Select(x => x.ToList()).ToList().ToList();
Это не работает, хотя. Следующее - это то, что я использую, но я уверен, что есть намного более чистый и быстрый способ, и я хотел бы узнать, как это сделать.
foreach (PERIOD period in periods)
{
a.var.Add(new List<List<int>>());
for (int student = 0; student < students.Count + 1; student++)
a.var[IntFromEnum(period)].Add(new List<int>());
foreach (Course course in periods[IntFromEnum(period)])
{
foreach (int student in course.students)
a.var[IntFromEnum(period)][student] = new List<int>(var[IntFromEnum(period)][student])
}
}
Хотя это не решение проблемы, возможно, вы должны использовать список объектов, а не примитивы. – emd
Вы можете использовать параллельный foreach. – Yogee