Здравствуйте, Evgeny.Panasyuk, Вы писали:
I>>А всякие _1 это полагаю эталон красоты ?
EP>Да, это самый короткий и лаконичный вариант.
Это просто зипование-обфускация кода.
I>>А если надо сравнивать не с константой ?
EP>Без проблем.
Не верю
EP>>>2. Быстрее. Там под копотом кстати те самые итераторы.
I>>Для ленивого кода — даже не смешно.
EP>Расшифруй.
Очень просто — для ленивого кода производительность это сильно второстепенный показатель.
EP>>>3. Выдаёт bidirectional последовательность вместо forward/single pass.
I>>Я даже не помню, когда последний раз нужен был этот самый бидирекшинал. Может лет 5 назад а может и вообще году в 2007.
EP>В этом случае Bidirectional, в других Random. В то время как на LINQ приходится делать копии убивающие ленивость.
Ты бы поменьше врал, что ли ? Бидирекшинал это свойство источника данных, а не твоей мульки на бусте.
Если ты хочешь это оспорить, валяй, сделай мне бидирекшинал вариант для
while (true){ yield return Guid.New(); }
Код в студию. Оправдания и всякие "но... а вот я... а давай по другому..." не принимаются.
Не нравится этот вариант — покажи, скажем, получение данных от DB и тд
I>>Бидирекшинал это очень жосткое органичение само по себе.
EP>Так Forward/Single Pass ещё жёстче.
Ога. См пример выше.