Skip to content
Skip to content
CTASoftware Blog

Para Desenvolvedores De Software

  • Sobre Mim
← Foreach em CheckBox com JQuery
Criar pasta PHP →
-->

Obter valor do ENUM C#

Posted on 24 de fevereiro de 2021 by Everton Gonçalves

Para retornar todos os valores do ENUM em C#

Enum.GetValues(typeof(EnumClass)).Cast(EnumClass);

Pode ser definida uma classe

public class EnumUtil
    {
        /// <summary>
        /// Retorna lista com todos as propriedades e valores do ENUM
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static List<SimpleEnumResponse> GetPropertyValues<T>()
        {
            List<SimpleEnumResponse> lstRetorno = new List<SimpleEnumResponse>();
            SimpleEnumResponse model = null;
            foreach (int i in Enum.GetValues​​(typeof(T)))
            {
                model = new SimpleEnumResponse();
                model.Id = i;
                model.Name = Enum.GetName(typeof(T), i);
                lstRetorno.Add(model);
            }
            return lstRetorno;
        }

        /// <summary>
        /// Retorna somente a lista de valores de um ENUM
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static IEnumerable<T> GetValues<T>()
        {
            return Enum.GetValues(typeof(T)).Cast<T>();
        }
    }

    public class SimpleEnumResponse
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

Forma de USO:

var listFoo = EnumUtil.GetPropertyValues<Foo>();

Compartilhe isso:

  • Clique para compartilhar no Twitter(abre em nova janela)
  • Clique para compartilhar no Facebook(abre em nova janela)
  • Clique para compartilhar no WhatsApp(abre em nova janela)
  • Clique para compartilhar no Telegram(abre em nova janela)
  • Clique para compartilhar no LinkedIn(abre em nova janela)
  • Clique para enviar um link por e-mail para um amigo(abre em nova janela)

Relacionado

About Everton Gonçalves

http://www.ctasoftware.com.br
View all posts by Everton Gonçalves
This entry was posted in .NET and tagged .NET Core, C#. Bookmark the <a href="https://www.ctasoftware.com.br/blog/obter-valor-do-enum-c/" title="Permalink to Obter valor do ENUM C#" rel="bookmark">permalink</a>.
← Foreach em CheckBox com JQuery
Criar pasta PHP →

Deixe um comentário Cancelar resposta

Você precisa fazer o login para publicar um comentário.

© 2026 | Blog info WordPress Theme | By Bharat Kambariya