Нет встроенного.Но вы можете написать функцию, которая делает это для нескольких типов.Любой тип, имеющий статический член TryParse : string * byref<T> -> bool
, работает со следующими типами: bool
, DateTime
и несколькими другими:
let inline tryParse< ^T when ^T : (static member TryParse : string * byref< ^T> -> bool)> (s: string) =
let mutable res = Unchecked.defaultof< ^T>
if (^T : (static member TryParse : string * byref< ^T> -> bool)(s, &res)) then
Some res
else
None
tryParse<float> "3.45" // => Some 3.45
tryParse<float> "test" // ==> None