Tem sim, Marcio.
Segue exemplo:
using System;
using System.Linq;
public class Program
{
public static void Main()
{
var lista = Enum.GetValues(typeof(Estados)).Cast<Estados>();
foreach (var item in lista)
{
Console.WriteLine(item);
}
}
enum Estados
{
MG = 1,
SP = 2,
RJ = 3,
ES = 4
}
}
E se precisar do nome (sigla do estadao) e do valor do item no enum, pode fazer assim:
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
var lista = Enum.GetValues(typeof(Estados)).Cast<Estados>()
.Select(e =>
new KeyValuePair<string, int>(e.ToString(), (int)e)
);
foreach (var item in lista)
{
Console.WriteLine($"{item.Key} - {item.Value}");
}
}
enum Estados
{
MG = 1,
SP = 5,
RJ = 2,
ES = 4
}
}
Juliano Nunes -
http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.