将枚举与整数进行比较

Har*_*a W -2 c# enums

请参阅以下枚举

public enum Fruit
{
 Apple = 1,
 Orange = 2,
 Banana= 3
}

public enum Color
{
 Orange = 1,
 Yellow = 2,
 Red= 3
}
Run Code Online (Sandbox Code Playgroud)

现在我想用Color着色Fruit.So我实现了

public enum FruitColor
{
 1= 3,
 2= 1,
 3= 2
}
Run Code Online (Sandbox Code Playgroud)

我实现FruitColor时出现语法错误

标识符预期

怎么解决这个?

Pat*_*man 5

使用enum映射枚举值没有意义.我会用字典:

Dictionary<Fruit, Color> FruitToColor = new Dictionary<Fruit, Color>
                                          { { Fruit.Apple, Color.Red }
                                          , { Fruit.Orange, Color.Orange }
                                          , { Fruit.Banana, Color.Yellow }
                                          };

Color colorOfBanana = FruitToColor[Fruit.Banana]; // yields Color.Yellow
Run Code Online (Sandbox Code Playgroud)