有没有办法从表记录中解析枚举值?例如,我有一个包含用户数据的类,其中的一个是枚举类型。数据是从DataRow传递过来的,但我在解析枚举值时遇到了问题。我试过这样的东西,
uType= (EType) Enum.TryParse(typeof(row["userType"]));但是它不能编译。有什么建议吗?
谢谢。
发布于 2012-08-18 20:53:41
尝试使用此代码
uType = (EType) Enum.Parse(typeof(EType), row["userType"].ToString(), true);发布于 2012-08-18 20:57:52
Enum.TryParse返回一个布尔值,该布尔值指示是否可以成功解析该值。
假设userType是DataTable中的string
EType eType;
bool canParse = Enum.TryParse(row.Field<String>("userType"), out eType);https://stackoverflow.com/questions/12018733
复制相似问题