我有一个枚举:
enum MyEnum{
aaaVal1,
aaaVal2,
aaaVal3,
}
我需要一个缩写版本的'MyEnum',它将'MyEnum'中的每个项目映射到不同的值。 我目前的方法是使用简单的方法来翻译每个项目:
string translate(MyEnum myEnum)
{
string result = "";
switch ((int)myEnum)
{
0: result = "abc";
1: result = "dft";
default: result = "fsdfds"
}
return result;
}
这种方法的问题在于,每次程序员更改MyEnum时,他还应该更改翻译方法。这不是一种好的编程方式。
那么,有没有更优雅的解决方案呢?
谢谢 :-)