我有以下列表:
List<List<BaseTile>> retVal = new List<List<BaseTile>>();
我需要用 100 个空List<BaseTile>
s 填充它(然后我将用我需要的东西填充它们)
这样做的方法就是:
for (i=0; i<100; i++)
retval.add(new List<BaseTile>());
我很确定有一些LINQ技巧可以在没有循环的情况下做到这一点,我很好奇它是什么。我试过:
retVal.AddRange(Enumerable.Repeat<List<BaseTile>>(new List<BaseTile>(),100));
但不幸的是它没有做我想要的,因为列表中的所有列表都引用了同一个列表(这很有意义,因为那是重复的含义:))