Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как короче всего вернуть пустой энумератор?


Автор: Dims 12.3.2010, 18:39
Я пока пишу так, но даёт варнинг на недостижимый код:

Код

if (false) yield return null;


Есть ли штатный способ?

Автор: uranpro 12.3.2010, 18:48
Dims, а если поставить true, то варнинг пропадет))

Добавлено через 1 минуту и 27 секунд
Код

        IEnumerator<string> GetStr(bool Procceses)
        {
            if (!Procceses)
            {
                yield return null;
            }
            else
            {
                foreach (var p in System.Diagnostics.Process.GetProcesses())
                {
                    yield return p.ToString();
                }
            }
        }

Автор: Dims 12.3.2010, 22:25
Если поставить тру, то энумератор будет не пустой, а с одним элементом.

Вот, уже подсказали на соседнем форуме: Enumerable.Empty<>()

Автор: Dims 14.3.2010, 14:12
Блин, есть же ещё короче способ:

Код

yield break;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)