下面的代码似乎可以工作——也就是说,用增量整数的子列表填充外部列表。
我只是幸运吗?
我很小心预先分配“插槽”而不是交叉。
class Program
{
static List<List<int>> allLists;
static void Main(string[] args)
{
allLists = new List<List<int>>(553);
for (int i = 0; i < 553; i++)
{
allLists.Insert(i, new List<int>());
}
Enumerable.Range(0, 552).AsParallel().ForAll((i) => InsertRange(i));
}
static void InsertRange(int index)
{
allLists[index] = Enumerable.Range(0, 7205).ToList();
}
}
有没有一个清单会毁掉另一个清单的危险?