Здравствуйте, Ikemefula, Вы писали:
I>Здравствуйте, Serginio1, Вы писали:
I>>>Наоборот. IQueryable это гораздо более сильная ленивость, и гораздо ближе к идее Linq. И что интересно, безо всяких yield.
S>> Где я говорил про ленивость для IQueryable. Речь там шла совсем не про IQueryable. Там про то что
S>>S>> var n =
S>> from c in 1.ToMaybe()
S>> from s in "2".ToMaybe()
S>> from x in 2.ToMaybe()
S>> select s + c + x;
S>>
I>Что это меняет? Здесь пример query comprehension, который показывает, как можно сделать linq для чего угодно.
То, что это не IQueryable!!
S>>преобразуется в
S>>S>>var n = 1.ToMaybe().SelectMany(u => "2".ToMaybe(),
S>> (c, s) => new { c, s })
S>> .SelectMany(u => 2.ToMaybe(),
S>> (t, x) => t.s + t.c + x);
S>>
I>И что с того? Ты видишь здесь свои yield ?
С того, что это то как раз частный случай, а Linq для коллекций испольцется ну как минимум 50% использования Linq.
А в нем напрополую используется yield