C# Iterating through an enum? (Indexing a System.Array)

Array values = Enum.GetValues(typeof(myEnum)); foreach( MyEnum val in values ) { Console.WriteLine (String.Format(“{0}: {1}”, Enum.GetName(typeof(MyEnum), val), val)); } Or, you can cast the System.Array that is returned: string[] names = Enum.GetNames(typeof(MyEnum)); MyEnum[] values = (MyEnum[])Enum.GetValues(typeof(MyEnum)); for( int i = 0; i < names.Length; i++ ) { print(names[i], values[i]); } But, can you be sure that … Read more