怎么遍历dictionary中存储的二维数组中的每个值

如下:

private static Dictionary<string, float[,]> getDic() 
{
float[,] floatArr = new float[2, 3];
//赋值
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
floatArr[i, j] = (i + 1) * (j + 1);
}
}
float[,] floatArr1 = new float[1,1];
//赋值
for (int i = 0; i < 1; i++)
{
for (int j = 0; j < 1; j++)
{
floatArr1[i, j] = (i + 1) * (j + 1);
}
}
//将两个二维数组加入到dictionary中
Dictionary<string, float[,]> Dic = new Dictionary<string, float[,]>();
Dic.Add("a",floatArr);
Dic.Add("b", floatArr1);
return Dic;
}

问题:如何遍历dictionary后再遍历其中的二维数组获得二维数组中的值?

谢谢各位,希望能够得到解答~~~


慕姐4208626
浏览 1039回答 2
2回答

临摹微笑

for(int i=0; i<dic[key].length; i++){  for(int j=0; j<dict[key][i].length; j++){    dict[key][i][j]  }}

叮当猫咪

foreach&nbsp;(string&nbsp;key&nbsp;in&nbsp;dic.Keys) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;dic[key].GetLength(0);&nbsp;i++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;<&nbsp;dic[key].GetLength(1);&nbsp;j++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(dic[key][i,&nbsp;j]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP