Как стать автором
Обновить

Комментарии 10

Ну так ToArray сразу же конвертирует в коллекцию. ToArray надо в последнюю очередь вызывать? Разве нет?
Важной особенностью LINQ является то, что методы типа Where, OrderBy и т.д. могут принимать на вход дерево выражений, которое потом можно обойти и построить, например, SQL запрос.
Это позваляет делать провайдеры для различных источников данных(баз данных, API, и т.д.).
А то что в статье это не LINQ. Точнее это подмножество LINQ — LINQ to Objects.
Вот-вот. Вся соль LINQ это на мой взгляд IQueryable и то, что он выполняется в момент попытки доступа к данным.
Это попытка изобрести велосипед написать свою реализацию RxJS?
Собственно RxJS и реализует парадигму реактивного программирования в JS. В Angular например — это дефолтная библиотека доступа к данным.

The .NET Reactive Framework (Rx) is the mathematical dual of LINQ to Objects. It consists of a pair of interfaces IObserver/IObservable that represent push-based, or observable, collections, plus a library of extension methods that implement the LINQ Standard Query Operators and other useful stream transformation functions.

channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx

Да не, рыкс существенно больше.

Не то что существенно больше. Он существенно лучше. Это из разряда написать велосипед. Применяя эту реализацию, описанную в статье, как говориться — аппетит приходит во время еды. Начнешь наращивать функциональность, а в конечном итоге — придешь к Rx[X], так не стоит ли сразу начать с RxJS? Чтобы потом не жалеть о бесцельно потраченных годах. Говорю как человек, «переизобретший» паттерны программирования...)
Вы что минусите?! С каких пор невежды захватили хабр?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации