【问题标题】:Fable convert string to enum without match or lookup寓言将字符串转换为枚举而不匹配或查找
【发布时间】:2019-02-21 14:46:23
【问题描述】:

在 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#


    【解决方案1】:

    简短的回答是:不,寓言不能这样做。

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

    不过,您可能对StringEnum attribute 感兴趣,以解决您的特定问题。

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多