F#中Seq.map与Seq.collect的区别

时间:2010-01-24 13:13:14

标签: .net f# functional-programming

在F#中,“Seq.collect”和“Seq.map”功能有什么区别?它们似乎与MSDN上的描述相同。

2 个答案:

答案 0 :(得分:28)

如果您了解LINQ,则以下比较可能有用:

F#:Seq.map,LINQ:Select

F#:Seq.collect,LINQ:SelectMany

答案 1 :(得分:26)

Seq.collect将首先将每个序列元素映射到新序列,并将此序列展平为一个序列。

Seq.map只会将每个元素映射到新元素