我经常发现自己写作......像这样:
if (condition)
{
yield return whatever;
yield break;
}
我发现必须为标准范例“返回一个值和退出方法”使用两个yield语句非常冗长。我知道我可以return new List<type>() { whatever };
但是这会破坏在方法的其余部分使用yield的好处。
是否有更优雅的yield return
值方法并退出方法?
答案 0 :(得分:4)
这可能是你唯一的另一种选择。
if (condition)
{
yield return 1;
}
else
{
yield return 2;
yield return 3;
}