J'ai une méthode où toute la logique est effectuée à l'intérieur d'une boucle foreach qui itère sur le paramètre de la méthode:
public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes)
{
foreach(var node in nodes)
{
// yadda yadda yadda
yield return transformedNode;
}
}
Dans ce cas, l'envoi d'une collection vide donne une collection vide, mais je me demande si c'est imprudent.
Ma logique ici est que si quelqu'un appelle cette méthode, alors il a l'intention de transmettre des données et ne transmettrait une collection vide à ma méthode que dans des circonstances erronées.
Devrais-je attraper ce comportement et lancer une exception, ou est-il préférable de renvoyer la collection vide?
null
mais pas si elle est vide.