Convert Enum to Enumerable

To convert Enum to Enumerable, I use

public enum Flags { Trivial=1, Minor, Major, Critical } IEnumerable<int> n = Enumerable.Range((int)Flags.Trivial, (int)Flags.Critical).OfType<int>(); 

I just want to know if this is a valid conversion or not (the code works).

+4
source share
1 answer

This way you can handle non-sequential enumeration:

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

All Articles