【发布时间】:2018-10-30 05:29:04
【问题描述】:
我已将枚举声明如下
public enum State
{
KARNATAKA = 1,
GUJRAT = 2,
ASSAM = 3,
MAHARASHTRA = 4,
GOA = 5
}
从外部来源,我得到的状态值是 1 或 2 或 3 或 4 或 5。
根据我得到的值,我需要查找这个枚举并获取它的字符串。
例如:如果输入值为 1,我需要将 KARNATAKA 作为字符串返回。同样,如果输入值为5,我需要将GOA作为字符串返回。
有没有不使用 CASE 或 IFELSE 的简单方法来获取字符串。
【问题讨论】:
-
你的意思是像this?
-
state.ToString()考试:int i = 1; State st = (State)i; string name=st.ToString();姓名将得到KARATAKA? -
@Aria 如果你的代码没有被混淆,是的,你会得到这样的。但这不是首选方式。 (如果你的代码要发布,代码混淆是个好方法)
-
@Amit,是的,但他没有谈论
obfuscating,只是他想要的简单文本“如果输入值为1,我需要将KARNATAKA 作为字符串返回。” -
看看这个链接我想你问那个get string from enum