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