zoukankan      html  css  js  c++  java
  • C#中判断某个值是否存在于枚举

    我有一个枚举类型:

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

  • 相关阅读:
    WindowsForm:百科
    App-应用程式:百科
    ASP.NET:目录
    ASP.NET:百科
    操作平台:.NET
    DB-触发器:百科
    DB-DatabaseLink:百科
    5090 众数
    计数排序
    归并排序
  • 原文地址:https://www.cnblogs.com/tiancai/p/6963544.html
Copyright © 2011-2022 走看看