如图 foreach中循环项,我记得以前不用判断非空啊(list为null)。为什么现在突然出错了。以前没有出错。
求foreach实现原理
这跟你re集合里面的元素有关,re集合里面包含null元素那么循环过程中不判断null必然报错……
确实,re里面添加了null元素
肯定报错的呀,除非你在foreach前面加了re.count() > 0 ,不然list为空,那些属性从哪儿来呢,c#是命令性语言,会一行一行的执行,执行不下去了,肯定报错了呀
c#哪有那么好的容错机制,不判断是否为null,说明你的习惯不好,还得继续练功啊!