Bitmask'ed Int到Enum []或Int []? c#
我有一个看起来像这样的枚举:
enum foo{
a=0,
b=1,
c=2,
d=4
}
构建标志/位掩码很好,但可以做类似的事情
int i = 3;
var bar = Enum.Split(foo,i);
导致像
bar = foo[]{a, b,c};
谢谢。
没有找到相关结果
已邀请:
6 个回复
扦帽次杏
有了这个你现在可以写
注意:这仅适用于
值,它们来自
(默认设置)。它也不是完全类型安全的,因为
不能仅限于
值(尽管如此)无关紧要
号拳藐孔妇
并免费获得许多功能(无需在位级别工作)。 MSDN将该属性描述为: 表示可以将枚举视为位字段;也就是说,一组标志。
锑寝粒
允许您提取所有有效值。 http://msdn.microsoft.com/en-us/library/system.flagsattribute.aspx
陷牡彭拈峰
像这样称呼它:
您最好将其更改为返回
而不是
。
陷牡彭拈峰
中提取值:
盛梯獭八搽