Доходность и возврат
Я часто ловлю себя на том, что пишу. как это:
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;
}