我有一个方法,其中所有逻辑都在foreach循环内执行,该循环遍历该方法的参数:
public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes)
{
foreach(var node in nodes)
{
// yadda yadda yadda
yield return transformedNode;
}
}
在这种情况下,发送一个空集合会导致一个空集合,但是我想知道这是否不明智。
我的逻辑是,如果有人正在调用此方法,那么他们打算传入数据,并且只会在错误的情况下将空集合传递给我的方法。
我应该捕获此行为并抛出异常,还是返回空集合的最佳实践?
null
空的,我会扔,但如果它是空的,我不会扔。