【发布时间】:2015-09-07 10:21:53
【问题描述】:
我有这个枚举:
<Flags()>
Public Enum FilterEnum As Integer
Green= 0
Blue = 1
Red = 2
Yellow = 4
End Enum
我想给“绿色”和“黄色”一些属性,所以当我得到这样的枚举时:
Dim enumItems = [Enum].GetValues(myEnum)
我将只获得具有该属性的人的 Enum 值,如下所示:
Dim enumItems = [Enum].GetValues(myEnum).where(function(o) o.myAttribute)
【问题讨论】:
-
[Enum].GetValues()适用于一个类型,所以它应该是[Enum].GetValues(GetType(FilterEnum))否则听起来你可能想要.HasFlag
标签: .net vb.net enums attributes