我有下一个对象:
private enum Operation
{
Power = 0x5E, // ^
Division = 0x2F, // /
Multiplication = 0x2A, // *
Subtraction = 0x2D, // -
Addition = 0x2B // +
}
当我想通过以下方式将其转换为 achar[]
时:
private static char[] GetOperators()
{
List<char> ExistingOperators = new List<char>();
foreach (Operation enumOperator in Enum.GetValues(typeof(Operation)))
{
ExistingOperators.Add((char)enumOperator);
Console.WriteLine(enumOperator);
}
return ExistingOperators.ToArray<char>();
}
它在控制台上写入枚举的值,但从小到大排序。上面的示例输出:
Multiplication
Addition
Subtraction
Divison
Power
我想要实现的目标:(因此数组与enum
声明的顺序相同)
char[] { '^', '/', '*', '*', '-', '*' };
提前致谢。