Recorrer todos los valores de un enum

30/04/2006 - 19:23 por solved by design | Informe spam
Hola.

¿Cómo puedo recorrer todos los valores definidos de un enum?

La idea es tener una enumeración, y a partir de los propios nombres de la
misma, crear diccionario o lista de strings con dichos nombres.

Algo así:

static enum Valores
{
Valor1,
Valor2,
Valor3
};

foreach(Valores v in Valores)
Diccionario.Add(v,v.ToString())

Ya sé que es rizar el rizo, pero me hace falta algo así y estoy casi seguro
que se puede hacer, pero no localizo la sintaxis correcta.

De este modo, cada vez que añada un valor a la enumeración, tendré todo el
código actualizado automáticamente.

Gracias de antemano.

A falta de manos, buenos son pies.

Preguntas similare

Leer las respuestas

#11 solved by design
01/05/2006 - 16:28 | Informe spam
"Octavio Hernandez" wrote in message
news:
Es muy potente, el más potente de los lenguajes .NET... Por otro lado,
te permite compilar tus cosas nativas y tenerlas disponibles dentro del
.NET sin interop ni nada (que es por lo que yo lo he elegido), y con los
destructores determinísticos es una pasada...





De acuerdo. La sintaxis bastante "dura", como siempre, pero una vez que la
controlas...



je je.

Ahora, el entorno no acompaña, tiene miles de bugs y a veces te
desanima...





Ahí ya no tengo experiencia. Pero es comprensible, es la 1ª versión... A
ver si para la próxima
todo funciona ya bien, y además añaden soporte para aplicaciones web en
C++/CLI (porque
eso es lo que falta ahora, ¿no?)




Imagino que en el SP1 para el Q3 de este año corrijan casi todo... Y creo
que sí se pueden hacer aplicaciones web C++/CLI (en su momento dijeron que
no pero luego el entorno lo permite -al menos las windows forms para web sí
que aparecen en la doc... creo), lo que sí permite son servicios WEB. Es que
yo soy más de "chatarrillas" que de "eter-idades".

Según tengo entendido, la siguiente versión -aparte de soportar todo lo
actual, incluirá soporte nativo para el .NET (esto es, tener punteros a
elementos NET y poder instanciar en la pila/heap nativos).

Aparte, claro está, de todo eso del winfx y anexos.

Antes usaba el C++ Builder...





Yo también he usado y enseñado muchos años el C++ Builder.

Slds - Octavio





Por cierto, estoy a medio con un documento explicando el C++/CLI. Lo puedes
bajar de http://www.telefonica.net/web/rfog/...LI_01.zip.
Tiene pifias, y si lo que viene ahí es el 33% del lenguaje, ahora tengo
escrito el 66% (y corregido hasta donde puedo ese 33%); cuando lo
acabe -espero que antes del verano, le pondré un mail a Herb Sutter a ver si
me deja traducir su "A design Rationale for C++/CLI", supongo que no me diga
que no, respetando todos los derechos etc.


Solamente el bígamo cree de verdad en el matrimonio.
Respuesta Responder a este mensaje
#12 solved by design
01/05/2006 - 16:31 | Informe spam
"Octavio Hernandez" wrote in message
news:
Acabo de poner un goto (¿Existe eso en C#) :-P





Claro que sí:

http://msdn2.microsoft.com/en-US/library/13940fs2(VS.80).aspx

Slds - Octavio






Qué modernos, oye. Con goto y todo. :-P

Solamente el bígamo cree de verdad en el matrimonio.
Respuesta Responder a este mensaje
#13 Octavio Hernandez
01/05/2006 - 17:03 | Informe spam
Por cierto, estoy a medio con un documento...



Sí que tiene buena pinta. ¡Termínalo!

Slds - Octavio
Respuesta Responder a este mensaje
#14 Octavio Hernandez
02/05/2006 - 01:12 | Informe spam
Perdona, a lo mejor el 'Termínalo!' sonó diferente a lo que yo quería decir.
Simplemente era una invitación a que siguieras adelante, ya que todos mis
proyectos de libros se quedan a medias, je je...

Salu2 - Octavio



"solved by design" escribió en el mensaje
news:%
"Octavio Hernandez" wrote in message
news:
Es muy potente, el más potente de los lenguajes .NET... Por otro lado,
te permite compilar tus cosas nativas y tenerlas disponibles dentro del
.NET sin interop ni nada (que es por lo que yo lo he elegido), y con
los destructores determinísticos es una pasada...





De acuerdo. La sintaxis bastante "dura", como siempre, pero una vez que
la controlas...



je je.

Ahora, el entorno no acompaña, tiene miles de bugs y a veces te
desanima...





Ahí ya no tengo experiencia. Pero es comprensible, es la 1ª versión... A
ver si para la próxima
todo funciona ya bien, y además añaden soporte para aplicaciones web en
C++/CLI (porque
eso es lo que falta ahora, ¿no?)




Imagino que en el SP1 para el Q3 de este año corrijan casi todo... Y creo
que sí se pueden hacer aplicaciones web C++/CLI (en su momento dijeron que
no pero luego el entorno lo permite -al menos las windows forms para web
sí que aparecen en la doc... creo), lo que sí permite son servicios WEB.
Es que yo soy más de "chatarrillas" que de "eter-idades".

Según tengo entendido, la siguiente versión -aparte de soportar todo lo
actual, incluirá soporte nativo para el .NET (esto es, tener punteros a
elementos NET y poder instanciar en la pila/heap nativos).

Aparte, claro está, de todo eso del winfx y anexos.

Antes usaba el C++ Builder...





Yo también he usado y enseñado muchos años el C++ Builder.

Slds - Octavio





Por cierto, estoy a medio con un documento explicando el C++/CLI. Lo
puedes bajar de
http://www.telefonica.net/web/rfog/...LI_01.zip. Tiene
pifias, y si lo que viene ahí es el 33% del lenguaje, ahora tengo escrito
el 66% (y corregido hasta donde puedo ese 33%); cuando lo acabe -espero
que antes del verano, le pondré un mail a Herb Sutter a ver si me deja
traducir su "A design Rationale for C++/CLI", supongo que no me diga que
no, respetando todos los derechos etc.


Solamente el bígamo cree de verdad en el matrimonio.


Respuesta Responder a este mensaje
#15 solved by design
02/05/2006 - 11:35 | Informe spam
"Octavio Hernandez" wrote in message
news:

Perdona, a lo mejor el 'Termínalo!' sonó diferente a lo que yo quería
decir. Simplemente era una invitación a que siguieras adelante, ya que
todos mis proyectos de libros se quedan a medias, je je...

Salu2 - Octavio





Hosti, tranquilo... simplemente me largué a otros menesteres; ayer en España
fue fiesta.

De todos modos pensé responderte: "¡Susurdenes! ¡Señor, sí, señor!" pero ya
me dediqué a otras cosas y se me pasó.

Los nombres de dominio se han convertido en commodities.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida