首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将SQL记录解析为枚举

如何将SQL记录解析为枚举
EN

Stack Overflow用户
提问于 2012-08-18 20:51:12
回答 2查看 1.7K关注 0票数 1

有没有办法从表记录中解析枚举值?例如,我有一个包含用户数据的类,其中的一个是枚举类型。数据是从DataRow传递过来的,但我在解析枚举值时遇到了问题。我试过这样的东西,

代码语言:javascript
复制
uType= (EType) Enum.TryParse(typeof(row["userType"]));

但是它不能编译。有什么建议吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-18 20:53:41

尝试使用此代码

代码语言:javascript
复制
uType = (EType) Enum.Parse(typeof(EType), row["userType"].ToString(), true);
票数 1
EN

Stack Overflow用户

发布于 2012-08-18 20:57:52

Enum.TryParse返回一个布尔值,该布尔值指示是否可以成功解析该值。

假设userTypeDataTable中的string

代码语言:javascript
复制
EType eType;
bool canParse = Enum.TryParse(row.Field<String>("userType"), out eType);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12018733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档