Ho un metodo in cui tutta la logica viene eseguita all'interno di un ciclo foreach che scorre sul parametro del metodo:
public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes)
{
foreach(var node in nodes)
{
// yadda yadda yadda
yield return transformedNode;
}
}
In questo caso, l'invio di una raccolta vuota comporta una raccolta vuota, ma mi chiedo se non sia saggio.
La mia logica qui è che se qualcuno chiama questo metodo, allora intendono passare i dati e passerebbero una raccolta vuota al mio metodo in circostanze errate.
Devo prendere questo comportamento e lanciare un'eccezione per esso o è buona norma restituire la raccolta vuota?
null
ma non se è vuota.