2009-11-16 3 views
4

Для преобразования Enum в Enumerable, я используюПреобразование Enum в перечислимых

public enum Flags 
    { 
     Trivial=1, 
     Minor, 
     Major, 
     Critical 
    } 

IEnumerable<int> n = 
Enumerable.Range((int)Flags.Trivial, (int)Flags.Critical).OfType<int>(); 

Просто я хочу знать, является ли он действительным преобразование или нет (код работает).

ответ

4

Таким образом, вы можете обрабатывать не последовательное перечисление:

IEnumerable<int> n = 
    Enum.GetValues(typeof(Flags)) 
     .OfType<Flags>() 
     .Select(e => (int)e);