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