Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 收益率与收益率_C#_Yield_Yield Return - Fatal编程技术网

C# 收益率与收益率

C# 收益率与收益率,c#,yield,yield-return,C#,Yield,Yield Return,我经常写这样的东西: if (condition) { yield return whatever; yield break; } 我发现在标准范例“返回一个值并退出方法”中必须使用两个yield语句是相当冗长的。我知道我可以返回新列表(){whatever}

我经常写这样的东西:

if (condition)
{
  yield return whatever;
  yield break;
}
我发现在标准范例“返回一个值并退出方法”中必须使用两个yield语句是相当冗长的。我知道我可以
返回新列表(){whatever}

是否有一种更优雅的方法可以
返回值并退出该方法?

这可能是您唯一的其他选择

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

嗯,因为我喜欢提前退出,这似乎不是真正的选择。