Często napotykam kod podobny do następującego:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Zasadniczo ifwarunek zapewnia, że foreachblok zostanie wykonany tylko wtedy, gdy itemsnie jest pusty. Zastanawiam się, czy ifstan jest naprawdę potrzebny, czy poradzę foreachsobie w przypadku items == null.
To znaczy, mogę po prostu napisać
foreach(T item in items)
{
//...
}
bez martwienia się o itemsto, czy jest zerowy, czy nie? Czy ifstan jest zbędny? Czy to zależy od typu z itemslub może on Ttakże?