Re[29]: Есть ли подобие LINQ на других языках/платформах?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 21.04.21 08:33
Оценка:
Здравствуйте, 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
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.