DropDownList
MVC 4 に an からaを設定しenum
ています。enum 値を最大から最小に並べ替えたいと考えています。ただし、これに直接アプローチする方法はないようです。現在、このコードを使用して、キーが ID で値が表示テキストのディクショナリに追加しています。
var priorities = Enum.GetValues(typeof(Models.Priority)).OfType<Models.Priority>().ToList();
for (int i = priorities.Count - 1; i >= 0; i--)
{
Models.Priority priority = priorities[i];
prioritiesDictionary.Add((int)priority, "Priority " + ((int)priority).ToString());
}
列挙値をリストに入れて逆方向にループすることが最も効率的な方法だとは思いません。列挙型には 4 つの値しかありませんが、OrderBy
から返されたものに対して操作を実行するためのより良い方法はありEnum.GetValues
ますか? 私のやり方でパフォーマンスへの影響が最小限になることはわかっていますが、より大きな列挙型について知りたいです。