我想填写一个 2Dlist,但从第三个位置 [2] 开始。这有可能吗?用于理解我的意思的简短代码:
List<List<string>> List2D = new List<List<string>>();
for (int i = 0; i < 5; i++)
{
List2D[2].Add("i")
}
我收到以下错误:
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
编辑:知道如何填写 4D 列表吗?
List<List<List<List<string>>>> List4D = new List<List<List<List<string>>>>();
for (int i = 0; i < List1.Count; i++)
{
List<List<List<string>>> List3D = new List<List<List<string>>>();
for (int j = 0; j < List2.Count; j++)
{
List<List<string>> List2D = new List<List<string>>();
for (int k = 0; k < List3.Count; k++)
{
List<string> Lijst1D = new List<string>();
List2D.Add(Lijst1D);
}
List3D.Add(List2D);
}
List4D.Add(List3D);
}
所以稍后我可以调用:List4D[2][3][0].Add("test");