我经常遇到下面这样的代码:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
基本上,if
条件确保只有在 items
不为空时才执行 foreach
块。我想知道是否真的需要 if
条件,或者 foreach
将处理的情况下,如果 items == null
。
我是说,我能不能只写
foreach(T item in items)
{
//...
}
而不用担心 items
是否为空?if
条件是多余的吗?或者这取决于 items
的 类型或者可能也取决于 T
?