Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14473|Resposta: 2

[ASP.NET] Operações simples de enumeração

[Copiar link]
Publicado em 10/01/2019 09:58:32 | | | |
        /// <summary>
        Obtenha o nome enum com base no valor do enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="key"></param>
        /// <returns></returns>
        string estática pública GetEnumNameByKey<T>(int key)
        {
            nome da cadeiaStr = string. Vazio;
            tipo var = tipo(T);
            nameStr = Enum.RecebeNome(tipo, chave);
            voltar nomeStr;
        }

        /// <summary>
        Obtenha o nome enum com base no valor do enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        string estática pública GetEnumNameByKey<T>(T t)
        {
            nome da cadeiaStr = string. Vazio;
            tipo var = tipo(T);
            nameStr = Enum.GetName(type, t);
            voltar nomeStr;
        }

        /// <summary>
        As strings são convertidas em tipos enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="str"></param>
        <param name="t"></param>
        /// <returns></returns>
        bool estático privado StringConvertToEnum<T>(string str, out T t) onde T : new()
        {
            var obj = falso;
            t = novo T();
            tente
            {
                t = (T)Enum. Análise (tipode(T), str);
                obj = verdadeiro;
            }
            captura (exceção ex)
            {
                obj = falso;
            }

            retorno obj;
        }

        /// <summary>
        Obtenha uma coleção de nomes de enós
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        String estática pública[] GetNamesArr<T>()
        {
            return Enum.GetNames(typeof(T));
        }

        /// <summary>
        Converter enums em coleções de dicionário
        /// </summary>
        <typeparam name="T"> enumerar tipos</typeparam>
        /// <returns></returns>
        Dicionário estático público<string, int> GetEnumDic<T>()
        {

            Dicionário<string, int> resultList = novo Dicionário<string, int>();
            tipo tipo = tipo(T);
            var strList = <T>GetNamesArr(). ToList();
            foreach (chave de string em strList)
            {
                string val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Análise sintáctica (val));
            }
            return resultList;
        }

        /// <summary>
        Obtenha uma descrição dos parâmetros
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        String estática pública <T>GetDescriptionByKey(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = tipo. GetField(GetEnumNomePorChave<T>(t));
            AtributoDescriçãoAtributo = Atributo.ObtendoAtributoPersonalizado(campoInfo, tipoof(AtributoDescrição), falso) como AtributoDescrição;
            var Description = atributo. Descrição;
            retorno Descrição;
        }







Anterior:3º ano Classe A - A partir de agora, todos são reféns [drama japonês] [720P] [Atualizado para 01]
Próximo:Implementação do JS para baixar arquivos
Publicado em 10/01/2019 10:10:07 |
Publicado em 10/01/2019 10:11:33 |
Código do Programa Por favor, insira Adicionar texto do código
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com