Tüm mantığın, yöntemin parametresi üzerinde yinelenen bir foreach döngüsü içinde gerçekleştirildiği bir yöntemim var:
public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes)
{
foreach(var node in nodes)
{
// yadda yadda yadda
yield return transformedNode;
}
}
Bu durumda, boş bir koleksiyon göndermek boş bir koleksiyonla sonuçlanır, ancak bunun yanlış olup olmadığını merak ediyorum.
Buradaki mantığım, eğer birileri bu yöntemi çağırıyorsa, o zaman verileri aktarmak niyetindedir ve hatalı durumlarda yalnızca benim yöntemime boş bir koleksiyon geçmesi niyetindedir.
Bu davranışı yakalamalı mıyım ve bunun için bir istisna atmalı mıyım, yoksa boş koleksiyonu iade etmek en iyi yöntem midir?
null
boş olsa da olmasa fırlatırdım .