See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14473|Vastuse: 2

[ASP.NET] Lihtsad loendamistoimingud

[Kopeeri link]
Postitatud 10.01.2019 09:58:32 | | | |
        /// <summary>
        Hangi enumi nimi enumi väärtuse põhjal
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="võti"></param>
        /// <returns></returns>
        avalik staatiline string GetEnumNameByKey<T>(int key)
        {
            string nameStr = string. Tühi;
            var tüüp = typeof(T);
            nameStr = Enum.GetName(tüüp, võti);
            return nameStr;
        }

        /// <summary>
        Hangi enumi nimi enumi väärtuse põhjal
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(T t)
        {
            string nameStr = string. Tühi;
            var tüüp = typeof(T);
            nameStr = Enum.GetName(type, t);
            return nameStr;
        }

        /// <summary>
        Stringid teisendatakse enum-tüüpideks
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="str"></param>
        <param name="t"></param>
        /// <returns></returns>
        private static bool StringConvertToEnum <T>(string str, out T t), kus T : new()
        {
            var obj = väär;
            t = uus T();
            proovi
            {
                t = (T)Enum.Parse(typeof(T), str);
                obj = tõene;
            }
            catch (Exception ex)
            {
                obj = vale;
            }

            Return OBJ;
        }

        /// <summary>
        Hangi enum-nimede kogumik
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        avalik staatiline string[] GetNamesArr<T>()
        {
            return Enum.GetNames(typeof(T));
        }

        /// <summary>
        Teisenda enumid sõnastikukogudeks
        /// </summary>
        <typeparam name="T"> loenda tüüpe</typeparam>
        /// <returns></returns>
        public static Dictionary<string, int> GetEnumDic<T>()
        {

            Dictionary<string, int> resultList = uus sõnastik<string, int>();
            Tüüptüüp = tüüp(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (string key strListis)
            {
                string val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            return resultList;
        }

        /// <summary>
        Hangi parameetrite kirjeldus
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        avalik staatiline string <T>GetDescriptionByKey(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = tüüp. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribute atribuut = Atribuut.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) kui DescriptionAttribute;
            var Kirjeldus = atribuut. Kirjeldus;
            tagasipöördumise kirjeldus;
        }







Eelmine:3. aasta klass A - Edaspidi on kõik pantvangid [Jaapani draama] [720P] [Uuendatud 01-le]
Järgmine:JS-i rakendus failide allalaadimiseks
Postitatud 10.01.2019 10:10:07 |
Postitatud 10.01.2019 10:11:33 |
Programmi kood Palun sisesta Lisa kooditekst
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com