Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14473|Válasz: 2

[ASP.NET] Egyszerű felsorolási műveletek

[Linket másol]
Közzétéve 2019. 01. 10. 9:58:32 | | | |
        /// <summary>
        Szerezd meg az enum nevét az enum értéke alapján
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="kulcs"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(int key)
        {
            string nameStr = string. Üres;
            var type = typeof(T);
            nameStr = Enum.GetName(type, key);
            return nameStr;
        }

        /// <summary>
        Szerezd meg az enum nevét az enum értéke alapján
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(T t)
        {
            string nameStr = string. Üres;
            var type = typeof(T);
            nameStr = Enum.GetName(type, t);
            return nameStr;
        }

        /// <summary>
        A húrokat enum típusokká alakítják
        /// </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) ahol T : new()
        {
            var obj = hamis;
            t = új T();
            próbáld ki
            {
                t = (T)Enum.Parse(typeof(T), str);
                obj = igaz;
            }
            catch (kivétel ex)
            {
                obj = hamis;
            }

            Return OBJ;
        }

        /// <summary>
        Szerezz egy gyűjteményt az enum nevekből
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static string[] GetNamesArr<T>()
        {
            return Enum.GetNames(typeof(T));
        }

        /// <summary>
        Enumok átalakítása szótárgyűjteményekké
        /// </summary>
        <typeparam name="T"> felsorolja a típusokat</typeparam>
        /// <returns></returns>
        public static Dictionary<string, int> GetEnumDic<T>()
        {

            Dictionary<string, int> resultList = új szótár<string, int>();
            Típus = típus(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (string kulcs a strListben)
            {
                string val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            return resultList;
        }

        /// <summary>
        Kérd a paraméterek leírását
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        public static string <T>GetDescriptionByKey(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = típus. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribute attribútum = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) mint DescriptionAttribute;
            var Leírás = attribútum. Leírás;
            visszatérés Leírás;
        }







Előző:3. év A osztály - Mostantól mindenki túsz [japán dráma] [720P] [Frissítve 01-re]
Következő:JS megvalósítás fájlok letöltéséhez
Közzétéve 2019. 01. 10. 10:10:07 |
Közzétéve 2019. 01. 10. 10:11:33 |
Program kód Kérjük, add be Kód szöveget
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com