我有一个三维列表。外部列表表示有多少个课时。下一个内部列表表示有多少学生(列表中的位置是学生的唯一 ID)。最终列表是学生在该期间学习的课程 ID。
我可以复制此列表的最快方法是什么?
我试过了
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])
}
}