Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 14473|Svare: 2

[ASP.NET] Enkle oppramsingsoperasjoner

[Kopier lenke]
Publisert på 10.01.2019 09:58:32 | | | |
        /// <summary>
        Få navnet på enumet basert på verdien av enumet
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="nøkkel"></param>
        /// <returns></returns>
        offentlig statisk streng GetEnumNameByKey <T>(int-nøkkel)
        {
            strengnavnStr = streng. Tomt;
            var type = typeof(T);
            nameStr = Enum.GetName(type, key);
            returner navnStr;
        }

        /// <summary>
        Få navnet på enumet basert på verdien av enumet
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        offentlig statisk streng GetEnumNameByKey<T>(T t)
        {
            strengnavnStr = streng. Tomt;
            var type = typeof(T);
            nameStr = Enum.GetName(type, t);
            returner navnStr;
        }

        /// <summary>
        Strenger konverteres til enum-typer
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="str"></param>
        <param name="t"></param>
        /// <returns></returns>
        privat statisk bool StringConvertToEnum <T>(streng str, ut T t) hvor T : new()
        {
            var obj = falsk;
            t = ny T();
            Prøv
            {
                t = (T)Enum.Parse(type(T), str);
                obj = sann;
            }
            catch (Unntak f.eks.)
            {
                obj = falsk;
            }

            Gjenoppdrag Obj;
        }

        /// <summary>
        Få en samling av enum-navn
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        offentlig statisk streng[] GetNamesArr<T>()
        {
            returner Enum.GetNames(typeof(T));
        }

        /// <summary>
        Konverter enums til ordboksamlinger
        /// </summary>
        <typeparam name="T"> liste opp typer</typeparam>
        /// <returns></returns>
        offentlig statisk Dictionary<string, int> GetEnumDic<T>()
        {

            Dictionary<string, int> resultList = ny Dictionary<string, int>();
            Type type = typeof(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (strengnøkkel i strList)
            {
                streng val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            returner resultatliste;
        }

        /// <summary>
        Få en beskrivelse av parameterne
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        offentlig statisk streng GetDescriptionByKey<T>(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = type. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribute-attributt = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) som DescriptionAttribute;
            var Beskrivelse = attributt. Beskrivelse;
            retur Beskrivelse;
        }







Foregående:3. klasse A - Fra nå av er alle gisler [Japansk drama] [720P] [Oppdatert til 01]
Neste:JS-implementering for nedlasting av filer
Publisert på 10.01.2019 10:10:07 |
Publisert på 10.01.2019 10:11:33 |
Programkode Vennligst sett inn Legg til kodetekst
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com