我有一个枚举类型:
#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() 函数也可以达到判断一个值是否在枚举
|
请发表评论