【问题标题】:How to compare string with enum values and return corresponding enum value in Kotlin如何在 Kotlin 中将字符串与枚举值进行比较并返回相应的枚举值
【发布时间】:2021-11-03 02:25:16
【问题描述】:
    var stringValue: String = "ort"

如何比较stringValueData枚举类中的nameOfCode,并从android中Kotlin中的枚举类获取对应的code值。

enum class Data(val nameOfCode: String, val code: String) {
    WES("wes", "6"),
    ORT("ort", "70"),
    R("R", "7"),
    RON("Ron", "6,7"),
    LO("Lo", "6,70"),
    OT("ot", "7,70"),
    ALL("All", "6,7,7000")
}

例如:这里的字符串值为“ort”,因此在枚举 ort 中对应的代码值为“70”。如何获得这个值。

【问题讨论】:

    标签: kotlin enums


    【解决方案1】:

    你可以在枚举中找到对应的入口,得到它的代码,像这样:

    val code = Data.values().find { it.nameOfCode == nameToBeSearched }?.code
    

    如果nameToBeSearched 与枚举中的任何nameOfCode 都不匹配,这将给出null。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-02-16
      相关资源
      最近更新 更多