Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14473|Svar: 2

[ASP.NET] Enkla uppräkningsoperationer

[Kopiera länk]
Publicerad på 2019-01-10 09:58:32 | | | |
        /// <summary>
        Få namnet på enum baserat på värdet på enumet
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="key"></param>
        /// <returns></returns>
        publik statisk sträng GetEnumNameByKey <T>(int key)
        {
            strängnamnStr = sträng. Tomt;
            var type = typeof(T);
            nameStr = Enum.GetName(typ, nyckel);
            återvända namnStr;
        }

        /// <summary>
        Få namnet på enum baserat på värdet på enumet
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        offentlig statisk sträng GetEnumNameByKey<T>(T t)
        {
            strängnamnStr = sträng. Tomt;
            var type = typeof(T);
            nameStr = Enum.GetName(type, t);
            återvända namnStr;
        }

        /// <summary>
        Strängar omvandlas till enum-typer
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="str"></param>
        <param name="t"></param>
        /// <returns></returns>
        privat statisk bool StringConvertToEnum <T>(sträng str, ut T t) där T : new()
        {
            var obj = falsk;
            t = ny T();
            Försök
            {
                t = (T)Enum.Parse(typeof(T), str);
                obj = sann;
            }
            catch (Undantag t.ex.)
            {
                obj = falsk;
            }

            återvänd till målet;
        }

        /// <summary>
        Skaffa en samling enum-namn
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        offentlig statisk sträng[] GetNamesArr<T>()
        {
            returnera Enum.GetNames(typeof(T));
        }

        /// <summary>
        Omvandla enum till ordbokssamlingar
        /// </summary>
        <typeparam name="T"> räkna upp typer</typeparam>
        /// <returns></returns>
        offentlig statisk Dictionary<sträng, int> GetEnumDic<T>()
        {

            Dictionary<string, int> resultList = ny Dictionary<sträng, int>();
            Typtyp = typ(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (strängnyckel i strList)
            {
                sträng val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            returnera resultatLista;
        }

        /// <summary>
        Få en beskrivning av parametrarna
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        publik statisk sträng GetDescriptionByKey<T>(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = typ. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribut-attributet = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) som DescriptionAttribute;
            var Beskrivning = attribut. Beskrivning;
            returnering Beskrivning;
        }







Föregående:3:e årskurs A - Från och med nu är alla gisslan [Japansk drama] [720P] [Uppdaterad till 01]
Nästa:JS-implementation för att ladda ner filer
Publicerad på 2019-01-10 10:10:07 |
Publicerad på 2019-01-10 10:11:33 |
Programkod Vänligen infoga Lägg till kodtext
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com