String转枚举
例如一个枚举类型与string类型无法直接赋值,用int
Sex是一个枚举项,把tblUser.Sex定义为int项,可进行转换;反过来赋值的时候,要把枚举项强制转化为int类型
Sex = (SexType)tblUser.Sex,
UserType = (UserType)tblUser.Usertype,
String类型转枚举
info.Sex = SystemUtils.GetEnumType<SexType>(UserSex.SelectedItem.ToS
tring());
//从SexType中去拿到与描述字符匹配的类型,传出对应枚举类型
public enum SexType
{
[Description("未知")]
Null,
[Description("男")]
Man,
[Description("女")]
Female
}
扩展方法
例如 想把tbl_basicsetting_info转化为BasicSetting类型,定义如下Extension后,可直接使用
tbl_basicsetting_info info= new tbl_basicsetting_info;
var tmp = info.BasicInfoCvt; //直接转化为BasicSetting类型,避免每次转化时需要带入tbl_basicsetting_info参数
public static class Extension //静态函数 且置于顶层
{
public static BasicSetting BasicInfoCvt(this tbl_basicsetting_info tbl_Basicsetting_Info)
{
BasicSetting temp = new BasicSetting
{
ConfigKey = tbl_Basicsetting_Info.config_key,
ConfigType = tbl_Basicsetting_Info.config_type,
configValue = tbl_Basicsetting_Info.config_value
};
return temp;
}