我有一个 F# 类列表,我使用属性来访问数据(我使用的是用 C# 开发的库)。我想按一个属性分组,然后对结果元组的第二项中的每个属性应用一个单独的函数。
例子:
let grouped = list |> Seq.groupBy (fun x -> x.Year) //group by the year property. Results in Seq<int * seq<myClass>>
|> Seq.map (fun (a, b) -> (a, //How to map generic functions to each remaining property in the second tuple?
希望这对某人有意义。我的第二个元组项是由 groupBy 产生的序列。MyClass 中的每个剩余属性都需要应用不同的函数。在过去总结一个属性我刚刚做了类似的事情:
|> Seq.map (fun (a, b) -> (a, b |> Seq.SumBy (fun x -> x.myProperty)))
我想对几个属性使用 Seq.map 做这样的事情。
非常感谢您的帮助,理查德