【发布时间】:2012-09-04 19:39:59
【问题描述】:
很抱歉提出这个问题,但我没有找到适合该任务的解决方案:
我有一个 Enum,名为“myEnum”(函数不知道 MyEnum) 我需要获取 myEnum 的值的 int 值
示例:
一个程序员将其枚举命名为“myEnum”:
public enum myEnum
{
foo = 1,
bar = 2,
}
我的函数应该执行以下操作: 通过字符串获取“myEnum”的“foo”的值
功能应由以下人员打开:
public int GetValueOf(string EnumName, string EnumConst)
{
}
所以当程序员A打开它时:
int a = GetValueOf("myEnum","foo");
它应该返回 1
当程序员 B 有一个名为“mySpace”的枚举时,想要返回值为 5 的“bar”
int a = GetValueOf("mySpace","bar")
应该返回 5
我该怎么做?
【问题讨论】:
-
用例是什么?您要解决什么实际、真实的场景?
-
@Oded:用例:我想要一个库,您可以在其中为 ArrayList 指定自己的枚举器,以便程序员可以通过名称从 ArrayList 中获取值,其中的枚举获得 ReadableName ArrayList 的值(例如:Foo = 1、Bar = 2、Name = 3、Cost = 4 等)
-
@DanielAlexanderKarr 为什么不直接使用
Dictionary和枚举作为键? -
你能给我一个使用词典的例子吗?