f#生成交叉连接两个列表

时间:2015-02-28 06:10:35

标签: collections f# seq

在f#中,是否有更有效的方法为两个任意长度的列表中的元素组合生成交叉连接或排列?

listA
|> Seq.collect (fun a -> listB |> Seq.map (fun b -> a,b))

WHERE ...

listA = [1;2]
listB = ['a';'b']
Result = [(1,'a');(1,'b');(2,'a');(2,'b')]

0 个答案:

没有答案