F#で関数を作成しました
let tryParseArray tryParse (separator:char) (line: string) =
// inside the function I use the tuple form of tryParse
私がそのようにそれを呼ぶならば、それはうまく働きます:tryParseArray Int32.TryParse ',' "2,3,2,3,2"
この関数をC#でも使用できるようにしたいので、次のようにしました。
static member TryParseArray (line, tryParse, separator) =
line |> tryParseArray tryParse separator
TryParseArray
それから私はそれが実際にtryParse
引数をとることに気づきましたFSharpFunc
、それはC#に全く友好的ではないので、私はこれを試しました:
static member TryParseArray (line, [<Out>] tryParse: (string * byref<'a> -> bool), separator) =
line |> tryParseArray tryParse separator
しかし、現在は有効な引数としてtryParseArray
受け入れられません(タイプエラー)tryParse
私は何をすべきか?
C#で電話TryParseArray("2,3,2,3,2", Int32.TryParse, ',')
もできるといいのですが