доходность и возврат - PullRequest
       43

доходность и возврат

8 голосов
/ 19 декабря 2010

Я часто пишу что-нибудь.как это:

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

Я нахожу довольно многословным использование двух операторов yield для стандартной парадигмы «вернуть одно значение и выйти из метода».Я знаю, что могу просто return new List<type>() { whatever };, но это лишит преимущества использования yield в остальной части метода.

Есть ли более элегантный способ yield return значения и выхода из метода?

1 Ответ

4 голосов
/ 19 декабря 2010

Это, вероятно, ваш единственный вариант.

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