Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14473|Отговор: 2

[ASP.NET] Прости операции за изброяване

[Копирай линк]
Публикувано в 10.01.2019 г. 9:58:32 ч. | | | |
        /// <summary>
        Вземете името на enum въз основа на стойността на enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="key"></param>
        /// <returns></returns>
        публичен статичен низ <T>GetEnumNameByKey(int key)
        {
            име на низStr = низ. Празен;
            var тип = typeof(T);
            nameStr = Enum.GetName(тип, ключ);
            return nameStr;
        }

        /// <summary>
        Вземете името на enum въз основа на стойността на enum
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        публичен статичен низ GetEnumNameByKey<T>(T t)
        {
            име на низStr = низ. Празен;
            var тип = typeof(T);
            nameStr = Enum.GetName(type, t);
            return nameStr;
        }

        /// <summary>
        Струните се преобразуват в enum типове
        /// </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) където T : new()
        {
            var obj = false;
            t = нов T();
            Опитай
            {
                t = (T)Enum.Parse(typeof(T), str);
                obj = вярно;
            }
            catch (Изключение напр.)
            {
                obj = false;
            }

            връщане на OBJ;
        }

        /// <summary>
        Вземете колекция от enum имена
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        публичен статичен низ[] GetNamesArr<T>()
        {
            return Enum.GetNames(typeof(T));
        }

        /// <summary>
        Преобразуване на enums в речникови колекции
        /// </summary>
        <typeparam name="T"> изброи типове</typeparam>
        /// <returns></returns>
        публичен статичен речник<стринг, int> <T>GetEnumDic()
        {

            Речник<низ, int> resultList = нов речник<низ, int>();
            Тип = typeof(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (string key в strList)
            {
                string val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Парс (вал));
            }
            return resultList;
        }

        /// <summary>
        Вземете описание на параметрите
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        публичен статичен низ <T>GetDescriptionByKey(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = тип. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribute attribute = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) като DescriptionAttribute;
            var Описание = атрибут. Описание;
            Описание на връщането;
        }







Предишен:3-ти клас А - От сега нататък всички са заложници [японска драма] [720P] [Актуализирано до 01]
Следващ:JS имплементация за изтегляне на файлове
Публикувано в 10.01.2019 г. 10:10:07 ч. |
Публикувано в 10.01.2019 г. 10:11:33 ч. |
Програмен код Моля, вмъкнете Добави текст на код
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com