/// <summary> /// 用唯一值实现Equals /// </summary> public override bool Equals(object obj) { if (this == obj) { return(true); } if ((obj == null) || (obj.GetType() != GetType())) { return(false); } EnumTypeRecord castObj = (EnumTypeRecord)obj; return((castObj != null) && (DisplayMember == castObj.DisplayMember)); }
/// <summary> /// 通过枚举类型返回数据源 /// 前提:枚举的项描述需要填写 /// </summary> /// <param name="enumType">枚举类型</param> /// <returns>List泛型</returns> public static List <EnumTypeRecord> GetDataSource(Type enumType) { List <EnumTypeRecord> datasouce = new List <EnumTypeRecord>(); foreach (string typeName in Enum.GetNames(enumType)) { string descip = ReflectHelper.GetFieldDescription(enumType, typeName.Trim()); if (!string.IsNullOrEmpty(descip)) { EnumTypeRecord record = new EnumTypeRecord(descip, Convert.ToInt32(StringValueToEnum(enumType, typeName.Trim())).ToString()); datasouce.Add(record); } } return(datasouce); }