【问题标题】:yield return and return收益回报和回报
【发布时间】:2011-05-27 23:14:46
【问题描述】:

我经常发现自己在写什么。像这样:

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

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

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

【问题讨论】:

    标签: c# yield yield-return


    【解决方案1】:

    这可能是您唯一的选择。

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

    【讨论】:

    • 嗯,因为我喜欢早点退出,这似乎没有真正的选择。
    猜你喜欢
    • 2018-01-23
    • 2010-12-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多