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