• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#中判断某个值是否存在于枚举

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我有一个枚举类型:

 #region -酒的种类-
        public enum WineType
        {
            白酒 = 3,
            葡萄酒 = 4,
            洋酒 = 5,
            老年陈酒 = 16,
            啤酒 = 17
        }
 #endregion
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 8
  • 9

这是一个从数据库得到的值:葡萄酒

string wine=dt.Rows[i]["title"].ToString()

怎么判断wine是否存在与WineType中呢?
就是怎么用很简练的办法判断一个值是否在枚举呢?

实现代码

WineType flag;
if (Enum.TryParse<WineType>("白酒", true, out flag))
{
    Console.Write("ok");
}
  • 1
  • 2
  • 3
  • 4

这样的代码还可以得到这个参数的值:
要得到白酒:flag.tostring()
要得到白酒对应的枚举状态值:(int)flag

此外Enum.IsDefined() 函数也可以达到判断一个值是否在枚举


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
读书笔记effectivec++Item42理解typename的两种涵义发布时间:2022-07-14
下一篇:
C++的数组和指针发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap