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