我有一個三維列表。外部列表表示有多少個課時。下一個內部列表表示有多少學生(列表中的位置是學生的唯一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])
}
}
雖然不是您的問題的解決方案,也許您應該使用對象列表而非基元。 – emd
你可以使用並行的foreach。 – Yogee