Calling IEnumerable.SelectMany

一曲冷凌霜 提交于 2019-12-13 04:33:56

问题


Given this:

open System.Linq

let iota n = [0..(n-1)]

the following produces an error:

[2; 3; 4].SelectMany(fun n -> iota n)

Is there a way to pass function values to SelectMany?


回答1:


You need to cast the result to a seq<int>:

[2; 3; 4].SelectMany(fun n -> iota n :> int seq)

alternatively you could use List.collect:

[2; 3; 4] |> List.collect iota


来源:https://stackoverflow.com/questions/23315615/calling-ienumerable-selectmany

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!