.net F中Seq.map和Seq.collect之间的差异#

.net F中Seq.map和Seq.collect之间的差异#,.net,f#,functional-programming,.net,F#,Functional Programming,在F#中,函数“Seq.collect”和“Seq.map”之间有什么区别?它们似乎与MSDN上的描述相同。序列。collect将首先将每个序列元素映射到一个新序列,并将该序列展平为一个序列 Seq.map只会将每个元素映射到一个新元素如果您知道LINQ,以下比较可能会有用: F:顺序映射,LINQ:选择 F#:Seq.collect,LINQ:SelectMany谢谢,我应该更仔细地查看函数签名。谢谢,你的提示让我进入了这个页面,它确实有帮助:

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

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


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

如果您知道LINQ,以下比较可能会有用:

F:
顺序映射
,LINQ:
选择


F#:
Seq.collect
,LINQ:
SelectMany

谢谢,我应该更仔细地查看函数签名。谢谢,你的提示让我进入了这个页面,它确实有帮助: