判断是否枚举中的匹配项

1.首先定义一个枚举:

 enum Colors { None = 0, Red = 1, Green = 2, Blue = 4 };

2.判断所给的值在枚举中是否存在

 string[] colorStrings = { "0", "2", "8", "blue", "Blue", "Yellow", "Red, Green" };
  foreach (string colorString in colorStrings)
  {
         Colors colorValue;
         //将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象
         if (Enum.TryParse(colorString, true, out colorValue))、

        {
                 if (Enum.IsDefined(typeof(Colors), colorValue) | colorValue.ToString().Contains(","))
                     Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString());
                else
                      Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString);
        }

        else

       {
              Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString);

       }
 }

 

 

转载于:https://www.cnblogs.com/_ymw/archive/2013/01/05/2846571.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值