日期:2014-05-18  浏览次数:21079 次

C#中判断某个枚举值是否在枚举集合中(以判断文件属性为例)
FileAttributes   fa=   File.GetAttributes(fileName);//获取fileName文件的属性

  //因为File.GetAttributes将返回一个枚举集合,所以需要使用下面的方法进行判断
                //您无法直接通过foreach遍历枚举集合,因为它没有实现IGetEnumable接口
                //您可以通过下面方法
              if((fa&FileAttributes   .Hidden   )==(FileAttributes   .Hidden   ))//如果是隐藏属性的话
                {
                  Response   .Write   ( "This   is   a   hidden   file ");//输出这是一个隐藏文//件
                }
//其中&是一个位与运算符,我也是第一次知道可以在这里利用
//上面是我看E文教程,网上也不好收到,和大家分享一下

------解决方案--------------------
可以改为:
if ((fa & FileAttributes.Hidden) !== 0)