Задать вопрос

Как перебрать через цикл enum?

Доброго вечера! Прошу подсказки как универсально можно перебрать любой enum?
Моя попытка:
public enum op
{
    [Description("Переместить")] move,
    [Description("Копировать")] copy
};
public enum ifEx
{
    [Description("Перезаписать")] rewrite,
    [Description("Переименовать")] rename,
    [Description("Игнорировать")] ignore
};
public static SortedDictionary<string, string> convert(Type enumType)
{
    SortedDictionary<string, string> ret = new SortedDictionary<string, string>();

    foreach (enumType value in Enum.GetValues(typeof(enumType)))
    {
        //..
    }
}

В данном коде буду enum впихивать в SortedDictionary.
Вопрос в переборе foreach, который в моем случае неправильный. Как в foreach можно перебрать любой enum, переданный входным параметром в метод?
  • Вопрос задан
  • 836 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
kurbanov_samir
@kurbanov_samir Автор вопроса
Решение
Сделал вот так:
public static Dictionary<string, string> convert<T>()
{
    Dictionary<string, string> res = new Dictionary<string, string>();

    foreach (T value in Enum.GetValues(typeof(T)))
    {
        //..
    }
    return res;
}

Спасибо Василий Банников за наводку! Славься C#!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы