プロパティを使用してデータにアクセスするクラスの F# リストがあります (C# で開発されたライブラリを使用しています)。1 つのプロパティでグループ化し、結果のタプルの 2 番目の項目の各プロパティに個別の関数を適用したいと思います。
例:
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?
うまくいけば、これは誰かにとって意味があるでしょう。私の 2 番目のタプル項目は、groupBy から生じる seq です。MyClass の残りの各プロパティには、異なる機能を適用する必要があります。過去にプロパティを合計するために、次のようなことをしました:
|> Seq.map (fun (a, b) -> (a, b |> Seq.SumBy (fun x -> x.myProperty)))
いくつかのプロパティに Seq.map を使用して、このようなことをしたいと思います。
助けてくれてありがとう、リチャード