作者bopen (yusuki)
看板C_Sharp
標題[問題] List的一些問題
時間Thu Oct 13 14:04:36 2016
各位好,小弟我是接觸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