次のオブジェクトがあります:
private enum Operation
{
Power = 0x5E, // ^
Division = 0x2F, // /
Multiplication = 0x2A, // *
Subtraction = 0x2D, // -
Addition = 0x2B // +
}
次の方法でに変換したい場合char[]
:
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[] { '^', '/', '*', '*', '-', '*' };
前もって感謝します。