[問題] dictionary用法
請問我如果想存一個矩陣
假設矩陣是
|1 1 0|
|0 0 0|
|1 0 1|
那我宣告
Dictionary<int, Dictionary<int, int>> matrix = new Dictionary<int,
Dictionary<int, int>>();
Dictionary<int, int> col = new Dictionary<int, int>();
先將每一行存入col,再存入matrix
col.Clear();
col.Add(1, 1);
col.Add(3, 1);
matrix.Add(1, col);
e_col.Clear();
e_col.Add(1, 1);
evaluation.Add(2, e_col);
e_col.Clear();
e_col.Add(3, 1);
evaluation.Add(3, e_col);
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
if (matrix.ContainsKey(i))
{
if (matrix[i].ContainsKey(j))
{
Console.WriteLine(matrix[i][j]);
}
}
}
}
但輸出好像不是我想的這樣,請問各位我哪裡做錯了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.245.197
→
12/05 10:45, , 1F
12/05 10:45, 1F
→
12/05 10:47, , 2F
12/05 10:47, 2F
→
12/05 13:40, , 3F
12/05 13:40, 3F
→
12/05 13:41, , 4F
12/05 13:41, 4F
→
12/05 17:08, , 5F
12/05 17:08, 5F
→
12/05 17:15, , 6F
12/05 17:15, 6F