标签: .net f# functional-programming
在F#中,“Seq.collect”和“Seq.map”功能有什么区别?它们似乎与MSDN上的描述相同。
答案 0 :(得分:28)
如果您了解LINQ,则以下比较可能有用:
F#:Seq.map,LINQ:Select
Seq.map
Select
F#:Seq.collect,LINQ:SelectMany
Seq.collect
SelectMany
答案 1 :(得分:26)
Seq.collect将首先将每个序列元素映射到新序列,并将此序列展平为一个序列。
Seq.map只会将每个元素映射到新元素。