gpt4 book ai didi

c# - 如果 Bind 是 monad 的基础,我们为什么不在 Linq 中使用更多的 SelectMany?

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:16 25 4
gpt4 key购买 nike

如果 Bind 是 monad 的基础,我们为什么不在 Linq 中使用更多的 SelectMany?

(抱歉,想不出有什么有用的东西可以添加到问题中)

最佳答案

嗯,SelectMany 是至关重要的,因为许多其他事情可以 以这种方式表达 - 但这并不意味着它始终是表达它的最简洁的方式。您可以将 SelectWhere 等视为仅仅是方便的方法...但它们是如此方便,以至于我们常常不这样做需要最灵活的形式。

再举一个例子,Aggregate 可以执行您想要的所有聚合 - 但 MaxCount 等更为常见。

关于c# - 如果 Bind 是 monad 的基础,我们为什么不在 Linq 中使用更多的 SelectMany?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4202150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com