C#判断参数是否在枚举Enum中

来源:互联网 发布:js城市选择器插件 编辑:程序博客网 时间:2024/06/05 04:21

我有一个枚举类型:

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

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

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

怎么判断wine是否存在与WineType中呢?
就是怎么用很简练的办法判断一个值是否在枚举呢?
这里写图片描述

实现代码

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

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

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

1 0
原创粉丝点击