列挙型からドロップダウンリストを作成します。IEnumerableに新しい項目を挿入する方法
public enum Level
{
Beginner = 1,
Intermediate = 2,
Expert = 3
}
ここに私の拡張です。
public static SelectList ToSelectList<TEnum>(this TEnum enumObj)
{
IEnumerable<TEnum> values = Enum.GetValues(typeof(TEnum)).Cast<TEnum>();
var result = from TEnum e in values
select new { ID = (int)Enum.Parse(typeof(TEnum), e.ToString()), Name = e.ToString() };
var tempValue = new { ID = 0, Name = "-- Select --" };
return new SelectList(result, "Id", "Name", enumObj);
}
私が持っている問題は、アンサーアイテムをIEnumerableに挿入することです。私はちょうどそれを行う方法を理解することができませんでした。誰かが "--select--"を先頭に挿入するようにコードを修正してください。
それが動作します試してみてくださいありがとうございました。 – qinking126