首页 > 解决方案 > 寓言将字符串转换为枚举而不匹配或查找

问题描述

在 Fsharp 中,您可以将字符串转换为枚举链接如下:

type Langs = 
    | En = 0
    | Afr = 1

let tryLang str =
    try 
        Enum.Parse(typedefof<Langs>, str) :?> Langs
    with e ->
        Langs.En

在寓言中,我收到以下错误:

error FABLE: Cannot resolve System.Enum.Parse

有没有办法进行转换而不必使用匹配语句或其他查找?

谢谢

标签: f#fable-f#

解决方案


简短的回答是:不,寓言不能做到这一点。

Fable 可以编译大部分 F#,但很少编译 .Net BCL(基类库)。

但是,您可能对StringEnum 属性感兴趣以解决您的特定问题。


推荐阅读