Re[28]: Есть ли подобие LINQ на других языках/платформах?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 21.04.21 07:39
Оценка:
Здравствуйте, 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>


Что это меняет? Здесь пример query comprehension, который показывает, как можно сделать linq для чего угодно.


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>


И что с того? Ты видишь здесь свои yield ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.