作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1476338680.A.7D2.html
※ 编辑: bopen (1.165.170.1), 10/13/2016 15:36:15
1F:→ ssccg: 用[]不可以不检查大小,只要传入超出范围的就是例外 10/13 16:09
2F:→ ssccg: test[0][2]不是null,test[0]根本没有index=2的元素 10/13 16:09
3F:→ Ammenze: if(test[0].length>=2)先判断有没有这个元素再取值 10/14 11:26
4F:推 gundan: test的型态错啦 你变成传LustX.tostring进去 10/15 09:26
5F:→ gundan: 你要的结果 test 应该宣告成List<List<string>> 10/15 09:27
6F:推 gundan: 这是要检查null吗?报的错是index out of range? 10/16 10:32
7F:→ bopen: 看来不检查list大小还是没办法 谢谢各位回答 10/17 23:58