/// <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(""); }
/// <summary> /// 获取枚举数据源 /// </summary> public static List <SelectListItem> GetEnumDataSource(TypeIdentifyingEnum enumTypeIdentifying, bool isShowPleaseSelect, string pleaseSelectValue = "0") { IEnumerable <SelectListItem> listSource = from a in EnumDataCache.Instance.GetList(enumTypeIdentifying) select new SelectListItem { Text = a.Name, Value = a.Value }; List <SelectListItem> list = new List <SelectListItem>(); if (isShowPleaseSelect) { list.Add(new SelectListItem { Value = pleaseSelectValue, Text = "--请选择--" }); } list.AddRange(listSource); return(list); }
/// <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); }