Costumo encontrar códigos como o seguinte:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
Basicamente, a ifcondição garante que o foreachbloco será executado apenas se itemsnão for nulo. Estou me perguntando se a ifcondição é realmente necessária ou foreachse tratarei do caso items == null.
Quer dizer, posso simplesmente escrever
foreach(T item in items)
{
//...
}
sem se preocupar se itemsé nulo ou não? A ifcondição é supérflua? Ou isso depende do tipo de itemsou talvez em Tbem?
null) generalizando todo o loop para o LCD de Enumerable(como a utilização ??faria ), b) requerer a adição de um Método de Extensão para cada Projeto, ou c) Requer evitar null IEnumerables (Pffft! Puh-LEAZE! SMH.) para começar com (cuz, nullsignifica N / A, enquanto lista vazia significa, é aplicável. mas é atualmente, bem, vazio !, ou seja, um funcionário pode ter comissões que são N / A para não vendas ou vazio para vendas quando não ganhou nenhuma).