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

Man*_*uel 18 .net f# functional-programming

在F#中,函数"Seq.collect"和"Seq.map"之间有什么区别?它们似乎与MSDN上的描述相同.

cfe*_*ern 28

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

F#Seq.map:, LINQ:Select

F#Seq.collect:, LINQ:SelectMany


Dar*_*rio 26

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

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