Inicio > C#, Ejemplos, Tips > [C#]Obtener los nombres de una Enumeración (enum)

[C#]Obtener los nombres de una Enumeración (enum)

Muchas veces, por extrañas ideas, o requerimientos de algún cliente, o que se yo, tenemos la necesidad de obtener los nombres de una enumeración, o en algunos casos cuando trabajamos con los objetos de Office, necesitamos recorrer algunas de sus enumeraciones por ejemplo la de los Dialogos, tal vez para verificar que la que un usuario selecciono se  la de ayuda, no sé, se me vienen muchas ideas a la cabeza.

Pero hagamos caso del nombre del post, vamos a ver como recorrer u obtener los nombres de una enumeración, para esto hacemos uso de un método que pertenece a la Clase Enum, que se llama GetNames(). Enum.GetNames(Método) recupera una matriz con los nombres de las constantes de una enumeración especificada.

Pues bien basta de rollos y veamos un ejemplo:

1. primero creamos una enumeración de ejemplo, más o menos así:

public enum example
        {
            uno,
            dos,
            tres,
            cuatro,
            cinco
        }

(muy ilustrativo el ejemplo, verdad? jajaja.

2. luego pues nada solo hacemos uso de Foreach y lo recorremos de la siguiente manera:

foreach(string nombres in Enum.GetNames(typeof(example)))
           {
               Console.WriteLine(nombres);
           }
           

Listo!, así de fácil. esto nos arroja como salida en una aplicación de consola lo siguiente

image

Si alguien trabaja con objetos de Word, puede hacer lo siguiente:

static void Main(string[] args)
        {   
            foreach(string nombres in Enum.GetNames(typeof(Word.WdWordDialog)))
            {
                Console.WriteLine(nombres);
            }
        }

Etiquetas de Technorati: ,,,

Solo recuerden agregar la dll, y colocar lo siguiente:

using Word = Microsoft.Office.Interop.Word;

Bueno espero que les ayude este ejemplo. Saludos!!

Categorías:C#, Ejemplos, Tips
  1. diciembre 29, 2008 a las 6:20 pm

    excelente ejemplo

  2. junio 3, 2010 a las 4:04 pm

    Excelente ejemplo😀

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: