2009-11-16 5 views
4

Pour convertir Enum à Enumerable, j'utiliseConversion de Enum à dénombrable

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

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

Juste Je veux savoir si elle est une conversion valide ou non (code fonctionne).

Répondre

4

De cette façon, vous pouvez gérer une ENUM non séquentielle:

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