Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14473|Risposta: 2

[ASP.NET] Operazioni semplici di enumerazione

[Copiato link]
Pubblicato su 10/01/2019 09:58:32 | | | |
        /// <summary>
        Ottieni il nome enum in base al valore dell'enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="key"></param>
        /// <returns></returns>
        stringa statica pubblica GetEnumNameByKey<T>(int key)
        {
            nome stringaStr = stringa. Vuoto;
            tipo var = tipo(T);
            nameStr = Enum.GetName(tipo, chiave);
            ritorna nomeStr;
        }

        /// <summary>
        Ottieni il nome enum in base al valore dell'enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        stringa statica pubblica GetEnumNameByKey<T>(T t)
        {
            nome stringaStr = stringa. Vuoto;
            tipo var = tipo(T);
            nameStr = Enum.GetName(type, t);
            ritorna nomeStr;
        }

        /// <summary>
        Le stringhe vengono convertite in tipi enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="str"></param>
        <param name="t"></param>
        /// <returns></returns>
        bool statico privato StringConvertToEnum<T>(string str, out T t) dove T : new()
        {
            var obj = falso;
            t = nuovo T();
            prova
            {
                t = (T)Enum. Parse(tipodi(T), str);
                obj = vero;
            }
            catch (eccezione ex)
            {
                obj = falso;
            }

            Invia oggetti;
        }

        /// <summary>
        Raccogli una raccolta di nomi enum
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        stringa statica pubblica[] GetNamesArr<T>()
        {
            return Enum.GetNames(typeof(T));
        }

        /// <summary>
        Convertire enum in collezioni di dizionari
        /// </summary>
        <typeparam name="T"> enumerare i tipi</typeparam>
        /// <returns></returns>
        Dizionario statico pubblico<stringa, int> GetEnumDic<T>()
        {

            Dizionario<stringa, int> resultList = nuovo Dizionario<stringa, int>();
            tipo tipo = tipo(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (chiave stringa in strList)
            {
                stringa val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            return resultList;
        }

        /// <summary>
        Ottieni una descrizione dei parametri
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        stringa statica pubblica <T>GetDescriptionByKey(T t)
        {
            var type = t.GetType();
            FieldInfo campoInfo = tipo. GetField(GetEnumNameByKey<T>(t));
            AttributoDescrizioneAttributo = Attributo.GetCustomAttribute(campoInfo, tipoof(DescriptionAttribute), falso) come AttributoDescrizione;
            var Description = attributo. Descrizione;
            ritorno Descrizione;
        }







Precedente:3° Anno Classe A - Da ora in poi, tutti sono ostaggi [Drama giapponese] [720P] [Aggiornato a 01]
Prossimo:Implementazione JS per scaricare file
Pubblicato su 10/01/2019 10:10:07 |
Pubblicato su 10/01/2019 10:11:33 |
Codice di programma Si prega di inserire Aggiungi testo del codice
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com