状态映射/枚举映射

时间:2013-05-31 09:27:17

标签: enums mapping enumeration

我有一个枚举:

public enum Process
{

 visiblestateA = 1,
 visiblestateB = 2,
 visiblestateC = 3,
 visiblestateD = 4
 ...
}

此枚举是进程的可见状态。该过程本身有6个子过程,有6个子过程状态

public enum Subprocess1
{ 

 subprocess1stateA = 1,
 subprocess1stateB = 2,
 subprocess1stateC = 3,
 subprocess1stateD = 4
 ...
}

public enum Subprocess2 { ... }
public enum Subprocess3 { ... }
public enum Subprocess4 { ... }
public enum Subprocess5 { ... }
public enum Subprocess6 { ... }

我正在寻找一种很好的方法来映射Process< - >子

这将是一个解决方案

if (_subprocess1 == Subprocess1.subprocess1stateA  && _subprocess3 == Subprocess3.subprocess3stateD)
_process = Process.visiblestateA; 

我如何创建这样的两个方向的映射?

1 个答案:

答案 0 :(得分:0)

我在数据库中创建一个状态映射表,并通过2个程序获得两个方向的状态。