[問題] dictionary用法

看板C_Sharp作者 (Ben)時間16年前 (2009/12/05 00:07), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
請問我如果想存一個矩陣 假設矩陣是 |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
dictionary不是這樣用的= =
12/05 10:45, 1F

12/05 10:47, , 2F
他就如其名 一個key對應到某個東東 = hash table一樣
12/05 10:47, 2F

12/05 13:40, , 3F
我的想法是想說建立兩層的DICTIONARY然後KEY代表哪一列哪
12/05 13:40, 3F

12/05 13:41, , 4F
一行,VALUE代表矩陣裡的值,試問這樣是否可做到
12/05 13:41, 4F

12/05 17:08, , 5F
那就是要這樣dictionary<int,dictionary<int,int>> xxx;
12/05 17:08, 5F

12/05 17:15, , 6F
你是怎樣不是你想要的結果? 是0沒印出來? 你要自己給值喔
12/05 17:15, 6F
文章代碼(AID): #1B6JF2dm (C_Sharp)