Перетворення Enum у List

116

Програмування Asp.net
Попередній

Наступний

Для того що б конвертувати Enum у List можна скористатись ось таким методом (convert Enum to List)

public static List EnumToList()
{
Type enumType = typeof(T);

// Перевіряємо чи то справді Enum
if (enumType.BaseType != typeof(Enum))
throw new ArgumentException(“T must be of type System.Enum”);

Array enumValArray = Enum.GetValues(enumType);

List enumValList = new List(enumValArray.Length);

foreach (int in val enumValArray)
{
enumValList.Add((T)Enum.Parse(enumType, val.ToString()));
}

return enumValList;
}

Приклад виклику:

myDropDownList.DataSource = EnumToList();