Здравствуйте, Serginio1, Вы писали:
I>>Что это меняет? Здесь пример query comprehension, который показывает, как можно сделать linq для чего угодно.
S> То, что это не IQueryable!!
Цитирую себя:
RX, XML, WMI, IQueryable и тд и тд и тд.
Можешь вписать вместо итд свой пример с монадами
S>>>преобразуется в
I>>И что с того? Ты видишь здесь свои yield ?
S> С того, что это то как раз частный случай, а Linq для коллекций испольцется ну как минимум 50% использования Linq.
S>А в нем напрополую используется yield
Хоть 90%
Это не делает iEnumerable общим случаем.
IQueryable можно натянуть на что угодно, хоть на коллекции, хоть на базу данных. Потому это гораздо больше похоже на общий случай. А вот IEnumerable это просто последовательность, и даже нужды коллекций покрывает не полностью.