收益率和回报率

时间:2010-12-19 20:54:02

标签: c# yield yield-return

我经常发现自己写作......像这样:

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

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

是否有更优雅的yield return值方法并退出方法?

1 个答案:

答案 0 :(得分:4)

这可能是你唯一的另一种选择。

if (condition) 
{
    yield return 1;
}
else
{
    yield return 2;
    yield return 3;
}