sábado, 23 de julio de 2016

Enumeraciones en C# - Tópicos Avanzados - Parte 3/4 | Obtención de los Valores de una Enumeración

Índice

1. Introducción
2. Palabras Clave
3. Método static Enum.GetValues
4. Conclusiones
5. Literatura & Enlaces

1. Introducción

El programador puede obtener los miembros de una enumeración. Esta tercera parte demuestra cómo efectuar esta tarea haciendo uso del método Enum.GetValues. Se presenta un ejemplo de uso en LINQPad.

2. Palabras Clave

  • Enumeración
  • Enum.GetNames
  • Enum.GetValues
  • LINQPad

3. Método static Enum.GetValues

La clase Enum contiene el miembro GetValues. Este es un método static que recupera un arreglo con los valores de los miembros/constantes declaradas en el cuerpo de una enumeración integrada o personalizada ("Enum.GetValues Method", 2016).

Su firma comprende: 

public static Array GetValues(
Type enumType
)

enumType hace referencia a un tipo de enumeración, que como ya se ha mencionada puede ser una que forme parte de la FCL (Framework Class Library) o una propia definida por el programador.

Ejemplo de uso

En las líneas 12-18 se declara la enumeración Lados con cuatro constantes que definen los lados de, por ejemplo, una figura geométrica. A través del ciclo foreach (líneas 4-7) se visualizan todos los valores de esta última enumeración. Nótese que aquí se ha usado el método GetValues para obtener el arreglo de los miembros de Lados e iterarlos uno por uno.


Este es resultado en la salida estándar de LINQPad:


1
2
3
4


Existe, por otro lado, el método static Enum.GetNames diseñado para obtener los nombres de cada uno de los miembros que constituyen una enumeración ("Enum.GetNames Method", 2016).

Si se utiliza un ciclo foreach para obtener los nombres de la enumeración Lados

// Visualización de los nombres de los miembros de una
// enumeración:
foreach (string nombreMiembro in Enum.GetNames(typeof(Lados)))
{
Console.WriteLine(nombreMiembro);
}


este es el resultado que se obtiene en LINQPad

Izquierdo
Derecho
Superior
Inferior

5. Conclusiones

El programador ha comprendido en este artículo cómo puede obtener los miembros de una enumeración; esto en dos versiones: como valores o nombres de la enumeración.

El último artículo de esta serie describirá otros temas varios importantes de las enumeraciones.

6. Literatura & Enlaces

Albahari, J., Albahari, B. (2012). C# 5.0 in a Nutshell. United States: O'Reilly Media.
Enum.GetValues Method (Type) (System) (2016, julio 23). Recuperado desde: https://msdn.microsoft.com/en-us/library/system.enum.getvalues(v=vs.110).aspx
Enum.GetNames Method (Type) (System) (2016, julio 23). Recuperado desde: https://msdn.microsoft.com/en-us/library/system.enum.getnames(v=vs.110).aspx


O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.