我经常会写出这样的东西:
if (condition)
{
yield return whatever;
yield break;
}
我发现使用两个yield语句来实现标准范式“返回一个值并退出方法”非常冗长。我知道我可以只是使用return new List<type>() { whatever };
,但这将破坏在方法的其余部分中使用yield的好处。
有没有更优雅的方法来yield return
一个值并退出方法?
我经常会写出这样的东西:
if (condition)
{
yield return whatever;
yield break;
}
我发现使用两个yield语句来实现标准范式“返回一个值并退出方法”非常冗长。我知道我可以只是使用return new List<type>() { whatever };
,但这将破坏在方法的其余部分中使用yield的好处。
有没有更优雅的方法来yield return
一个值并退出方法?
if (condition)
{
yield return 1;
}
else
{
yield return 2;
yield return 3;
}