按字母顺序排序 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());