Capitulos de este wiki
  1. 1 Recorrer los valores de un enumerado con C#

Recorrer los valores de un enumerado con C# - Recorrer los valores de un enumerado con C#

1 - Recorrer los valores de un enumerado con C#

[editar]
Tutorial creado por Patxi Echarte. Extraido de: http://www.eslomas.com/index.php/archives/2005/04/15/recorrer-valores-enumerado-csharp/
27 de Abril de 2006
En el constructor de la clase es necesario crear este Hashtable y asignar valores por defecto a cada día. Para ello, dado que DayOfWeek es un enumerado, hay que recorrer los posibles valores del enumerado y para cada valor añadir un elemento al Hashtable.

Este es el código del constructor, de forma resumida, que he utilizado:

public Regla()
{
this.dias = new Hashtable();
foreach(int nval in DayOfWeek.GetValues(typeof(DayOfWeek))){
this.dias.Add(Enum.ToObject(typeof(DayOfWeek),nval), false);
}
}

Lo que hago es recorrer los posibles valores enteros del enumerado, obteniéndolos con el método estático DayOfWeek.GetValues. A la hora de añadir al Hashtable tengo que utilizar como clave el enumerado asociado al valor numérico, para lo cual utilizo Enum.ToObject(typeof(DayOfWeek), nval).

Supongo que habrá alguna otra forma, quizás más sencilla.
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Recorrer los valores de un enumerado con C#'

Hoy he necesitado crear un Hashtable que para cada día de la semana (DayOfWeek) indicase... Más »

Autor y licencia de 'Recorrer los valores de un enumerado con C#'

De forma general todos los contenidos de este web están sujetos a una licencia del tipo Creative Commons “Algunos derechos reservados”. Salvo que se diga lo contrario la única restricción impuesta si quieres utilizar algo de lo que aparece en este web, es la de indicar que el autor soy yo, Patxi Echarte.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.