[問題] List的一些問題

看板C_Sharp (C#)作者 (yusuki)時間8年前 (2016/10/13 14:04), 8年前編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
各位好,小弟我是接觸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

10/13 16:09, , 1F
用[]不可以不檢查大小,只要傳入超出範圍的就是例外
10/13 16:09, 1F

10/13 16:09, , 2F
test[0][2]不是null,test[0]根本沒有index=2的元素
10/13 16:09, 2F

10/14 11:26, , 3F
if(test[0].length>=2)先判斷有沒有這個元素再取值
10/14 11:26, 3F

10/15 09:26, , 4F
test的型態錯啦 你變成傳LustX.tostring進去
10/15 09:26, 4F

10/15 09:27, , 5F
你要的結果 test 應該宣告成List<List<string>>
10/15 09:27, 5F

10/16 10:32, , 6F
這是要檢查null嗎?報的錯是index out of range?
10/16 10:32, 6F

10/17 23:58, , 7F
看來不檢查list大小還是沒辦法 謝謝各位回答
10/17 23:58, 7F
文章代碼(AID): #1N_oFuVI (C_Sharp)
文章代碼(AID): #1N_oFuVI (C_Sharp)