看板 C_Sharp 關於我們 聯絡資訊
各位好,小弟我是接觸C#不久的新手, 目前碰到List的問題,卡了非常多天, var ListX = (new string[] {"a","b"}).ToList(); var ListY = (new string[] {"x","y"}).ToList(); List<string>[] test = { ListX,ListY }; 想請問各位大大這樣的List是否可行, 以及如何用test去讀出ListX,ListY的內容, 目前不管用什麼方法都只會出現System.Collections.Generic.List`1[System.String][] 請問有無關鍵字讓我能成功讀出資料,謝謝各位 --------------- 目前已成功讀出資料,可是又卡在一個問題 現在可知 test[0][0]=a test[0][1]=b test[0][2]=null 我剛查了一下List的方法,似乎沒有判斷為空的方法, 再不檢查list大小的情況下, 我嘗試用if去做判斷 if(test[0][2]==null)都會報錯 是否有方法能判斷為空呢 再次感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.170.1 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1476338680.A.7D2.html ※ 編輯: bopen (1.165.170.1), 10/13/2016 15:36:15
ssccg: 用[]不可以不檢查大小,只要傳入超出範圍的就是例外 10/13 16:09
ssccg: test[0][2]不是null,test[0]根本沒有index=2的元素 10/13 16:09
Ammenze: if(test[0].length>=2)先判斷有沒有這個元素再取值 10/14 11:26
gundan: test的型態錯啦 你變成傳LustX.tostring進去 10/15 09:26
gundan: 你要的結果 test 應該宣告成List<List<string>> 10/15 09:27
gundan: 這是要檢查null嗎?報的錯是index out of range? 10/16 10:32
bopen: 看來不檢查list大小還是沒辦法 謝謝各位回答 10/17 23:58