【发布时间】:2019-06-04 22:48:40
【问题描述】:
我有一个具有多个值的枚举(我在枚举内只保留了一个值)。我正在从 UI 传递这个字符串“在线系统”。有没有办法可以利用这个枚举来做条件而不是像下面这样硬编码。
if( types.type == "Online System" )
public enum Type
{
[EnumMember]
Windows
,[EnumMember]
OnlineSystem
}
更新
另外,当我将枚举值编号为 Windows = 1,OnlineSystem = 2 时,会有什么问题吗?这段代码已经存在,但我是这样编号的,这会对可能已经使用它而不编号的代码产生任何副作用吗?
【问题讨论】:
-
types.type的数据类型是什么?它是枚举还是字符串? -
@er-mfahhgk:显然它是一个字符串,这就是我将字符串值放在引号中的原因
-
@Learner,我在下面添加了我的答案,您需要传递字符串值,例如
OnlineSystem。 -
@Learner,检查一下 => stackoverflow.com/questions/4367723/…
标签: c# asp.net .net c#-4.0 enums