이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14473|회답: 2

[ASP.NET] 간단한 열거 연산

[링크 복사]
게시됨 2019. 1. 10. 오전 9:58:32 | | | |
        /// <summary>
        열거 값에 따라 이름을 얻으세요
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="key"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(int key)
        {
            문자열 이름Str = 문자열. 비어 있었다;
            var type = typeof(T);
            nameStr = Enum.GetName(type, key);
            returnnameStr;
        }

        /// <summary>
        열거 값에 따라 이름을 얻으세요
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        public static string GetEnumNameByKey<T>(T t)
        {
            문자열 이름Str = 문자열. 비어 있었다;
            var type = typeof(T);
            nameStr = Enum.GetName(type, t);
            returnnameStr;
        }

        /// <summary>
        문자열은 열거형 유형으로 변환됩니다
        /// </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 = 거짓;
            t = 새로운 T();
            시도해
            {
                t = (T)열거. Parse(typeof(T), str);
                obj = 참;
            }
            catch (예외 예)
            {
                obj = 거짓;
            }

            귀환 OBJ;
        }

        /// <summary>
        열거 이름 모음을 얻으세요
        /// </summary>
        <typeparam name="T"></typeparam>
        /// <returns></returns>
        공개 정적 문자열[] GetNamesArr<T>()
        {
            Enum.GetNames(typeof(T)를 반환);
        }

        /// <summary>
        열거 항목을 사전 컬렉션으로 변환하기
        /// </summary>
        <typeparam name="T"> enumerate types</typeparam>
        /// <returns></returns>
        public static Dictionary<string, int> GetEnumDic<T>()
        {

            Dictionary<string, int> resultList = new Dictionary<string, int>();
            타입 타입 = 타입 타입(T);
            var strList = GetNamesArr<T>(). ToList();
            foreach (strList 내 문자열 키)
            {
                string val = Enum.Format(type, Enum.Parse(type, key), "d");
                resultList.Add(key, int. Parse(val));
            }
            returnResultList;
        }

        /// <summary>
        매개변수에 대한 설명을 받으세요
        /// </summary>
        <typeparam name="T"></typeparam>
        <param name="t"></param>
        /// <returns></returns>
        public static string GetDescriptionByKey<T>(T t)
        {
            var type = t.GetType();
            FieldInfo fieldInfo = type. GetField(GetEnumNameByKey<T>(t));
            DescriptionAttribute 속성 = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) DescriptionAttribute로 사용;
            var 설명 = 속성. 설명;
            설명 반환;
        }







이전의:3학년 A반 - 이제부터 모두가 인질이다 [일본 드라마] [720P] [01로 업데이트]
다음:파일 다운로드를 위한 JS 구현
게시됨 2019. 1. 10. 오전 10:10:07 |
게시됨 2019. 1. 10. 오전 10:11:33 |
프로그램 코드를 삽입하세요. 코드 텍스트 추가하세요.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com