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

Я часто ловлю себя на том, что пишу. как это:

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

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

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

1 ответ

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

if (condition) 
{
    yield return 1;
}
else
{
    yield return 2;
    yield return 3;
}
Другие вопросы по тегам