下面是我的Enumerator List
:
public enum StatusEnum
{
Open = 1,
Rejected = 2,
Accepted = 3,
Started = 4,
Completed = 5,
Cancelled = 6,
Assigned = 7
}
我需要将它绑定到一个Combobox
,但是,只显示一些特定的状态并忽略其余的。
这是我到目前为止所拥有的:
public static List<Activity.StatusEnum> StatusList()
{
IEnumerable<Activity.StatusEnum> query = Enum.GetValues(typeof(Activity.StatusEnum)).Cast<Activity.StatusEnum>()
.Where(x => x == Activity.StatusEnum.Open
|| x == Activity.StatusEnum.Rejected
|| x == Activity.StatusEnum.Accepted
|| x == Activity.StatusEnum.Started);
return query.ToList();
}
但是,我觉得代码有点乱,不是将过滤Enum
列表绑定到Combobox
. 任何人都可以提出一种更强大的方法吗?
更新
我可能需要更改选择顺序。所以我需要一个通用的解决方案,它不仅可以获得前 X 个状态。