我经常有类似这样的代码:
if (itm != null)
{
foreach (type x in itm.subItems())
{
//dostuff
}
}
//do more stuff
Run Code Online (Sandbox Code Playgroud)
在//do more stuff省略的情况下,很容易避免额外的foreach循环.通过使用适当的命令来扩展范围(取决于正在发生的事情,这通常意味着return声明或a continue statement).
这种类型的东西倾向于产生箭头代码.我目前有几种方法可以解决这个问题:
itm = itm == null ? itm.subItems() : emptyArraygotogoto丑陋和难以阅读,所以我不认为这是一个有效的解决方案.有人关心哪些方法被认为更可取?
c# ×1