Я часто нахожу код вроде следующего:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
В принципе, условие if
гарантирует, что блок foreach
будет выполняться, только если items
не является нулевым. Мне интересно, действительно ли условие if
, или foreach
будет обрабатывать случай, если items == null
.
Я имею в виду, могу ли я просто написать
foreach(T item in items)
{
//...
}
не беспокоясь о том, является ли items
нулевым или нет? Является ли условие if
излишним? Или это зависит от типа items
или, возможно, от T
?