我有一个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 处理多个属性,实现类似于这样的功能。
非常感谢您的任何帮助, Richard