/// <summary> /// 构造方法 /// </summary> /// <param name="enumType">枚举类型</param> public EnumsModel(Type enumType) { if (enumType.IsEnum) { Array allEnums = Enum.GetValues(enumType); EnumModel enumM; foreach (object item in allEnums) { enumM = new EnumModel((Enum)item); Add(enumM); } } else { throw new ApplicationException("该类型不是枚举类型。"); } }
/// <summary> /// 获得所有枚举模型 /// </summary> /// <param name="enumType">枚举类型</param> /// <returns>枚举模型列表</returns> public static List <EnumModel> GetAllEnum(Type enumType) { if (enumType.IsEnum) { List <EnumModel> listM = new List <EnumModel>(); Array allEnums = Enum.GetValues(enumType); EnumModel enumM; foreach (object item in allEnums) { enumM = new EnumModel((Enum)item); listM.Add(enumM); } return(listM); } else { throw new ApplicationException("该类型不是枚举类型"); } }
/// <summary> /// 删除 /// </summary> /// <param name="enumM"></param> public void Remove(EnumModel enumM) { List.Remove(enumM); }
/// <summary> /// 添加 /// </summary> /// <param name="enumM"></param> public void Add(EnumModel enumM) { List.Add(enumM); }