Преобразование Enum в List

Programming
Предыдущий Следующий

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

public static List<T> EnumToList<T>()
    {
        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<T> enumValList = new List<T>(enumValArray.Length);

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

        return enumValList;
    }

Пример вызова:

myDropDownList.DataSource =  EnumToList<MyEnum>();

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси