我在 Kotlin 中有一個列舉:
enum class ParticleMode(val modeName: String) {
ABOVEHEAD("abovehead"),
BELOWHEAD("belowhead")
}
就我而言,用戶需要能夠通過輸入名稱來選擇專案。因此,我需要能夠通過其 modeName(“abovehead”)獲取 ParticleMode.ABOVEHEAD,對于 BELOWHEAD 等也是如此。如何通過其 modeName 值獲取列舉項?
uj5u.com熱心網友回復:
您可以像這樣過濾列舉中的所有值:
fun returnEnumFromString(string: String): Test {
return ParticleMode.values().first { it.modeName == string }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523758.html
標籤:科特林枚举
