Re[27]: Есть ли подобие LINQ на других языках/платформах?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 20.04.21 11:16
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Serginio1, Вы писали:


S>>>>Спасибо Интересно не знал, что SQL синтаксис может работать не только с IEnumerable.


I>>> Теперь ясно, почему тебе мои аргументы непонятны.

S>>Вот это как раз частный случай. Смотрим исходники Linq и смотрим количество yield.
S>>В данном случае ленивости нет

I>Наоборот. IQueryable это гораздо более сильная ленивость, и гораздо ближе к идее Linq. И что интересно, безо всяких yield.

Где я говорил про ленивость для IQueryable. Речь там шла совсем не про IQueryable. Там про то что
 var n =
        from c in 1.ToMaybe()
        from s in "2".ToMaybe()
        from x in 2.ToMaybe()
        select s + c + x;


преобразуется в

var n = 1.ToMaybe().SelectMany(u => "2".ToMaybe(),
                            (c, s) => new { c, s })
                .SelectMany(u => 2.ToMaybe(),
                            (t, x) =>  t.s + t.c + x);
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.