有没有办法解析表记录中的枚举值。例如,我有包含用户数据的类,并且它们是Enum类型。数据从DataRow传递,但我无法解析枚举值。 我试过这样的事,
uType= (EType) Enum.TryParse(typeof(row["userType"]));
但它不会编译。有提示吗?
感谢。
答案 0 :(得分:1)
尝试使用此代码
uType = (EType) Enum.Parse(typeof(EType), row["userType"].ToString(), true);
答案 1 :(得分:1)
Enum.TryParse
返回一个布尔值,指示是否可以成功解析该值。
假设userType
中的string
是DataTable
:
EType eType;
bool canParse = Enum.TryParse(row.Field<String>("userType"), out eType);