Erik Meijer 喜欢指出每个 LINQ 函数实际上都可以由 SelectMany 实现。其他一切都只是一种方便。
这是Eric Lippert 在回答有关 monads 的问题时所说的,但我在其他有关 LINQ 和 Rx 的视频中听到 Erik Meijer 这么说。(简单地说,Erik Meijer 是创建 LINQ 和 Rx 的人)
我想知道您将如何使用 SelectMany 实现一些最常用的 LINQ 函数? 暂时忽略性能,让我们专注于优雅和简洁。
- 在哪里
- 选择
- 第一的
- 取(n)
- TakeWhile
- 通过...分组
- 排序依据
- 压缩
- 其他...