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