foreach() для enum

Рейтинг: 7Ответов: 1Опубликовано: 03.05.2011

Подскажите, как организовать foreach() для элементов enum? Пример того, что хочу сделать:

public enum Fruits
{
        Apple,
        Orange,
        Kivi
}

public void EnumerateAllFruits()
{
        foreach (Fruits fruit in Fruits)
        {
                DoSomething(fruit);
        }
}

Ответы

▲ 21Принят

Если именно foreach(), то:

foreach (Fruits fruit in Enum.GetValues(typeof(Fruits)))
{
     DoSomething(fruit);
}