typeof(EnumType)をアルファベット順にソートする効率的な方法は何でしょうか?
列挙値のインデックスは非シーケンシャルですが、アルファベット順に並べ替えられています。(つまり、リンゴ= 5、バナナ= 2、マスクメロン= 3)
一時的にインスタンス化しても問題ありません。
最終的に、選択した特定の列挙値のインデックスコードが必要になります。
私が思いついた方法が最もよく見えないので、私は尋ねています:
Array tmp = Enum.GetValues(typeof(EnumType));
string[] myenum = tmp.OfType<object>().Select(o => o.ToString()).ToArray();
Array.Sort(myenum);
int enum_code = (int)Enum.Parse(typeof(EnumType), myenum.GetValue((int)selected_index).ToString());
string final_code = enum_code.ToString());