Здравствуйте, karbofos42, Вы писали:
K>Благо хоть приучились ToList() вызывать, а то бы повторных расчётов было в разы больше.
Ну в лист как раз необязательно. Ибо ленивые вычисления и может запрос еще где понадобится для формирования нового запроса.
В запросах как раз нет вычислений пока не позовешь MoveNext
ToList обычно при передаче в методы, а лучше как раз передавать IEnumerable<T>. А так foreach сам раскроет IEnumerable. Но это так лирика.
K>Может мне просто не попадалось задач, куда Pattern matching хорошо ложится и прямо нужная вещь. K>Что попадалось и в голову приходило — это было быстрыми костылями к кривой реализации основного кода.
Ну ПМ просто хорошь для всяких рекурсивных деревьев и прочее. Он пришел из функциональщины, но полезен там где много ветвлений с кучей вариантов условий.
Да часть можно архитектурно решить, но много и нельзя.
В любом случае чем больше конструкций тем лучше. Пусть и не часто применяемых
и солнце б утром не вставало, когда бы не было меня