Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 14473|Odpoveď: 2

[ASP.NET] Jednoduché enumeračné operácie

[Kopírovať odkaz]
Zverejnené 10. 1. 2019 9:58:32 | | | |
        /// <summary>
        Získajte názov enum na základe hodnoty enum
        /// </summary>
        <typparam meno="T"></typeparam>
        <názov parametra="key"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(int key)
        {
            názov reťazcaStr = reťazec. Prázdne;
            var type = typeof(T);
            nameStr = Enum.GetName(type, key);
            return nameStr;
        }

        /// <summary>
        Získajte názov enum na základe hodnoty enum
        /// </summary>
        <typparam meno="T"></typeparam>
        <názov parametra="t"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(T t)
        {
            názov reťazcaStr = reťazec. Prázdne;
            var type = typeof(T);
            nameStr = Enum.GetName(type, t);
            return nameStr;
        }

        /// <summary>
        Reťazce sa konvertujú na enum typy
        /// </summary>
        <typparam meno="T"></typeparam>
        <názov parametra="str"></param>
        <názov parametra="t"></param>
        /// <returns></returns>
        private static bool StringConvertToEnum<T>(string str, out T t), kde T : new()
        {
            var obj = nepravda;
            t = nový T();
            Skús
            {
                t = (T)Enum.Parse(typeof(T), str);
                obj = pravda;
            }
            chytiť (Výnimka ex)
            {
                obj = nepravda;
            }

            návratový cieľ;
        }

        /// <summary>
        Získajte zbierku mien enum
        /// </summary>
        <typparam meno="T"></typeparam>
        /// <returns></returns>
        public static string[] GetNamesArr<T>()
        {
            return Enum.GetNames(typeof(T));
        }

        /// <summary>
        Konverzia enumov na slovníkové zbierky
        /// </summary>
        <typeparam meno="T"> enumerátne typy</typeparam>
        /// <returns></returns>
        public static Dictionary<string, int> GetEnumDic<T>()
        {

            Dictionary<string, int> resultList = nový Dictionary<string, int>();
            typ = typ(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (reťazcový kľúč v strList)
            {
                string val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            vrátiť resultList;
        }

        /// <summary>
        Získajte popis parametrov
        /// </summary>
        <typparam meno="T"></typeparam>
        <názov parametra="t"></param>
        /// <returns></returns>
        public static string GetDescriptionByKey<T>(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = typ. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribute = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) ako DescriptionAttribute;
            var Popis = atribút. Popis;
            návrat Popis;
        }







Predchádzajúci:3. ročník Trieda A - Odteraz je každý rukojemníkom [japonská dráma] [720P] [Aktualizované na 01]
Budúci:Implementácia JS na sťahovanie súborov
Zverejnené 10. 1. 2019 10:10:07 |
Zverejnené 10. 1. 2019 10:11:33 |
Prosím, vložte kód Pridajte text kódu
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com