public static Double GetProperty(EntityParent entity, string name) { Double value; var prop = entity.GetType().GetProperty(name); if (prop != null) { value = Convert.ToDouble(prop.GetGetMethod().Invoke(entity, null)); } else { //先在double里面找一遍,没有的话再在int里找一遍,再没有就0 value = entity.DoubleAttrs.GetValueOrDefault(name, entity.IntAttrs.GetValueOrDefault(name, 0)); } return(value); }