c# Lambda和LINQ教程,适合有经验的函数式程序员

本文关键字:有经验 函数 程序员 Lambda LINQ 教程 | 更新日期: 2023-09-27 18:09:37

我想学习c#的"函数"部分。作为一个长期的Haskell和Lisp程序员,我不喜欢被基本概念的解释分散注意力。有什么书/教程我应该去看看吗?

c# Lambda和LINQ教程,适合有经验的函数式程序员

点击这里查看101个Linq示例

查看System.Linq.Enumerable中方法的文档。

这些方法是标准的函数式编程操作,只是名称略有不同(Select == Map, Where == Filter, Aggregate = foldl,等等)

你还需要理解迭代器;请参阅Jon Skeet的优秀深度文章。

你应该已经理解了lambda表达式和闭包。

我想学习c#的"函数"部分。作为一个长期的Haskell和Lisp程序员,我不喜欢被基本概念的解释分散注意力。有什么书/教程我应该去看看吗?

是的,有一本专门为你写的书!通过f#和c#示例查看真实世界的函数式编程。非常好的书。

我推荐阅读Bart De Smet的博客文章,以更好地了解c# lambdas的理论方面以及它们如何与LINQ交互。他不经常写博客,但他有一个很好的列表,上面有一些更有趣的帖子。我特别喜欢他在MinLINQ上的帖子。

如果你想跳进去,我建议你看看c#中使用解析器组合子的众多教程之一,并构建你自己的库(有了Haskell的经验,我相信你会发现这很容易)。这是一个比较流行的教程,但快速搜索会发现更多。