Seq <int * =“”string =“”* =“”int =“”>的第一列到IEnumerable <int> </int> </int>

时间:2013-09-01 17:12:38

标签: f#

我正在使用F#。我有Seq<int * string * int>。我想取第1列(第1列)并将其放入Inenumerable<Int>。我想这样做是因为我使用的是RDotNet,我想调用这个函数:engine.CreateIntegerVector(System.Collections.Generic.IEnumerable<int>);

2 个答案:

答案 0 :(得分:4)

F#序列是一个IEnumerable,所以你只需要选择元组的第一个元素。

这应该通过使用模式匹配fnc和地图来实现:

let seqInt = yourSeq |> Seq.map (fun (v,_,_) -> v)

答案 1 :(得分:0)

这是我做的,基于Tony的回复:

let reportLength = engine.CreateIntegerVector(relevantContents |> Seq.map (fun (a,b,c) -> c))