Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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);
        }