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