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