예제 #1
0
        /// <summary>
        /// 根据枚举类型标识和枚举值获取枚举数据名称
        /// </summary>
        /// <param name="enumTypeIdentifying">枚举类型标识</param>
        /// <param name="enumDataValue">枚举值</param>
        /// <returns>枚举数据名称</returns>
        public string GetEnumDataName(TypeIdentifyingEnum enumTypeIdentifying, string enumDataValue)
        {
            string identifying = enumTypeIdentifying.ToString();

            if (String.IsNullOrEmpty(enumDataValue))
            {
                return("");
            }

            List <EnumData> listAllEnumData = CacheList;

            foreach (EnumData model in listAllEnumData)
            {
                if (String.IsNullOrEmpty(model.Value))
                {
                    continue;
                }

                if (string.Equals(model.EnumType.Identifying, identifying, StringComparison.OrdinalIgnoreCase) &&
                    string.Equals(model.Value.Trim(), enumDataValue.Trim(), StringComparison.OrdinalIgnoreCase))
                {
                    return(model.Name);
                }
            }

            return("");
        }
예제 #2
0
        /// <summary>
        /// 根据枚举类型标识读取枚举数据
        /// </summary>
        /// <param name="EnumTypeIdentifying">枚举类型标识</param>
        /// <returns>枚举数据列表</returns>
        public List <EnumData> GetList(TypeIdentifyingEnum enumTypeIdentifying)
        {
            string          identifying = enumTypeIdentifying.ToString();
            List <EnumData> listAll     = CacheList;
            List <EnumData> list        = new List <EnumData>();

            if (listAll == null || listAll.Count == 0)
            {
                return(list);
            }

            foreach (EnumData model in listAll)
            {
                if (string.Equals(model.EnumType.Identifying, identifying, StringComparison.OrdinalIgnoreCase))
                {
                    list.Add(model);
                }
            }

            return(list);
        }