1

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

4

2 回答 2

4

F# 序列是一个 IEnumerable,因此您需要做的就是挑选元组的第一个元素。

这应该通过使用带有地图的模式匹配 fnc 来工作:

let seqInt = yourSeq |> Seq.map (fun (v,_,_) -> v)
于 2013-09-01T17:18:37.027 回答
0

根据托尼的回复,这就是我所做的:

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

于 2013-09-01T17:28:16.437 回答