Эрик Мейер увлекается тем, что каждая функция LINQ может быть реализована SelectMany; все остальное - просто удобство.
Вот что Эрик Липперт отвечает на вопрос о монадах, но я слышал, как Эрик Мейер сказал это в других видео о LINQ и Rx. (Проще говоря, Эрик Мейер - парень, который создал LINQ и Rx)
Интересно, как реализовать некоторые из наиболее часто используемых функций LINQ с помощью SelectMany? Игнорируйте perfromance на данный момент, позвольте сосредоточиться на элегантности и лаконичности.
- Где
- Выберите
- Первая
- Возьмите (п)
- TakeWhile
- GroupBy
- OrderBy
- Zip
- Другие...