Является ли if (items! = Null) лишним перед foreach (T item in items)?

Я часто сталкиваюсь с кодом вроде следующего:

if ( items != null)
{
   foreach(T item in items)
   {
        //...
   }
}

По сути, условие if гарантирует, что foreach блок будет выполняться, только если items не равно нулю. Мне интересно, действительно ли необходимо условие if , или foreach будет обрабатывать случай, если items == null .

Я имею в виду, могу ли я просто написать

foreach(T item in items)
{
    //...
}

, не беспокоясь о том, является ли items нулевым или нет? Является ли условие if лишним? Или это зависит от типа из элементов или, может быть, также от T ?

87
задан Nawaz 7 October 2014 в 19:33
поделиться