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