次のリストがあります。
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));
しかし、リスト内のすべてのリストが同じリストを参照しているため、残念ながら、それは私が望むことをしません(これは繰り返しの意味であるため、非常に理にかなっています:))