¿Cómo pasar un enumerado (enum) a una lista de strings (List) o a un array de strings (string[])?

publicado por: Anonymous

Pongamos que tengo por ejemplo el siguiente enumerado:

public enum TiposDeTurno{
    ALEATORIO,
    POR_ATRIBUTO,
    POR_JUGADOR
}

¿Cuál sería la mejor forma para pasarlo a un List<string> o a un string[]?

solución

Para poner los valores de tu enum en una lista tendrás que recorrer los valores con un foreach en donde usaras la función GetValues(), para obtener el Array de valores los cuales agregas no sin antes convertirlos a string. Esta función sera independiente de la cantidad de valores que tengas.

//inicializo la lista
List<string> list = new List<string>();

// agrego el valor a la lista
foreach (var item in Enum.GetValues(typeof(TiposDeTurno)))
{
    list.Add(item.ToString());
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *