В первой части мы успешно вскрыли чёрный ящик LINQ: написали Where вручную, разобрались, как компилятор превращает yield return в конечные автоматы, и посмотрели на методы с частичной буферизацией. Но LINQ был бы не собой, если бы на этом всё закончилось. Во второй части переходим к «тяжёлой…
Ленивый LINQ: разбираем yield и ленивые вычисления по кирпичикам. Часть 2
Это краткое изложение. Полный текст материала доступен на сайте источника.