1.数值固定
public enum A
{
One = 1,
Two = 2,
Three = 3
}
public enum B
{
Zero = 0,
One = 1,
Two = 2,
Three = 3
}
直接显式转换
A a = A.Two;
B b = (B)a;
2.枚举成员名相同
public enum A
{
One,
Two,
Three
}
public enum B
{
Two,
Zero,
Three,
One
}
/// <summary>
/// 是否使用拓展类不重要,关键代码 Enum.TryParse($"{a}", out b);
/// </summary>
public static class AExtensions
{
public static B Convert2B(this A a)
{
var b = B.Zero;
Enum.TryParse($"{a}", out b);
return b;
}
}