Recorrer un enumerado

Recorrer un enumerado

October 11, 2019

Lo habitual para insertar constantes en nuestro código que contenga determinados valores es utilizar un enumerado:

public enum ModeEnum
{ 	
	Normal,
	Simplex,
	Duplex
}

Recorrer los valores de este enumerado es bastante simple, sólamente hay que utilizar los métodos GetNames() y GetValues() de la clase Enum.

El método GetNames() nos devuelve los nombres del enumerado. Así, si deseamos mostrar todos los nombres del enumerado utilizaremos este código:

foreach (string strValue in Enum.GetNames(typeof(ModeEnum)))
	System.Diagnostics.Debug.WriteLine("Texto: " + strValue);

Si por el contrario queremos mostrar las valores numéricos utilizamos el método GetValues():

foreach (int intValue in Enum.GetValues(typeof(ModeEnum)))
	System.Diagnostics.Debug.WriteLine("Valor: " + intValue.ToString());