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