La mia funzione accetta un parametro facoltativo, type
, che viene utilizzato per filtrare attraverso una raccolta. Tuttavia, il filtro dovrebbe essere applicato solo se il parametro è passato (in altre parole, non null). Se il filtro non viene passato, non dovrebbe essere applicato. Come posso scrivere la mia logica per riflettere questo? Quello che ho ora è -
if( other conditions && ( Type == null || (Type != null && Order.Type == Type ) ) )
return val += Order;
Ma questo sembra goffo e sbagliato. C'è un modo per semplificare la mia logica qui?