yield return and return

8

我经常会写出这样的东西:

if (condition)
{
  yield return whatever;
  yield break;
}

我发现使用两个yield语句来实现标准范式“返回一个值并退出方法”非常冗长。我知道我可以只是使用return new List<type>() { whatever };,但这将破坏在方法的其余部分中使用yield的好处。

有没有更优雅的方法来yield return一个值并退出方法?

1个回答

4
这可能是你唯一的其他选择。
if (condition) 
{
    yield return 1;
}
else
{
    yield return 2;
    yield return 3;
}

嗯,既然我喜欢尽早退出,这似乎不是真正的选择。 - VVS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接