在C#中,我可以这样做:
var castValue = inputValue as Type1
在F#中,我可以执行以下操作:
let staticValue = inputValue :> Type1
let dynamicValue = inputValue :?> Type1
但是它们都不能等同于C#的关键字as
。
我想我需要为F#中的等价物做一个匹配表达式
match inputValue with
| :? Type1 as type1Value -> type1Value
| _ -> null
这是正确的吗?
https://stackoverflow.com/questions/2361851
复制相似问题