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)