Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 14473|Antwort: 2

[ASP.NET] Einfache Aufzählungsoperationen

[Link kopieren]
Veröffentlicht am 10.01.2019 09:58:32 | | | |
        /// <summary>
        Erhalten Sie den Namen des Enum basierend auf dem Wert des Enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="key"></param>
        /// <returns></returns>
        öffentliche statische Zeichenkette GetEnumNameByKey<T>(int key)
        {
            ZeichenzeichenStr = Zeichenkette. Leer;
            var type = typeof(T);
            nameStr = Enum.GetName(Typ, Schlüssel);
            NameStr zurück;
        }

        /// <summary>
        Erhalten Sie den Namen des Enum basierend auf dem Wert des Enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        öffentliche statische Zeichenkette GetEnumNameByKey<T>(T t)
        {
            ZeichenzeichenStr = Zeichenkette. Leer;
            var type = typeof(T);
            nameStr = Enum.GetName(type, t);
            NameStr zurück;
        }

        /// <summary>
        Saiten werden in Enum-Typen umgewandelt
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="str"></param>
        <param name="t"></param>
        /// <returns></returns>
        private statische Bool StringConvertToEnum <T>(string str, out T t) wobei T : new()
        {
            var obj = falsch;
            t = neues T();
            Versuch es
            {
                t = (T)Enum.Parse(typeof(T), str);
                obj = wahr;
            }
            catch (Ausnahme z. B.)
            {
                obj = falsch;
            }

            Rückkehr des Ziels;
        }

        /// <summary>
        Besorg dir eine Sammlung von Enum-Namen
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        öffentliche statische Zeichenkette[] GetNamesArr<T>()
        {
            return Enum.GetNames(typeof(T));
        }

        /// <summary>
        Enume in Wörterbuchsammlungen umwandeln
        /// </summary>
        <typeparam name="T"> Typen aufzählen</typeparam>
        /// <returns></returns>
        öffentliche statische Wörterbuch<String, int> GetEnumDic<T>()
        {

            Dictionary<string, int> resultList = neuer Dictionary<string, int>();
            Typtyp = Typ(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (String-Taste in strList)
            {
                String val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            return resultList;
        }

        /// <summary>
        Erhalten Sie eine Beschreibung der Parameter
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        öffentliche statische Zeichenkette GetDescriptionByKey<T>(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = Typ. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribut = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) als DescriptionAttribute;
            var Beschreibung = Attribut. Beschreibung;
            Rückkehr Beschreibung;
        }







Vorhergehend:3. Jahr Klasse A – Ab jetzt sind alle Geiseln [Japanisches Drama] [720P] [Aktualisiert auf 01]
Nächster:JS-Implementierung zum Herunterladen von Dateien
Veröffentlicht am 10.01.2019 10:10:07 |
Veröffentlicht am 10.01.2019 10:11:33 |
Programmcode Bitte fügen Sie Code hinzufügen Text ein
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com