首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#中判断某个枚举值是否在枚举集合中(以判断文件属性为例),该怎么处理

2012-02-06 
C#中判断某个枚举值是否在枚举集合中(以判断文件属性为例)FileAttributesfaFile.GetAttributes(fileName)

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)

热点排行