我需要绑定枚举到组合框,但我不需要所有值
this.combobox.DataSource = Enum.GetValues(typeof(RoleUser));
public enum RoleUser { Guest = 0, Student = 1, Instructor, Administrator };
这是怎么做到的?
不要使用linq
答案 0 :(得分:5)
您可以使用Except
LINQ扩展方法:
Enum.GetValues (typeof(RoleUser)).Cast<RoleUser>().Except (new [] { RoleUser.Guest, RoleUser.Administrator });
答案 1 :(得分:1)
不使用linq,您可以将Getvalues的返回值放入数组并迭代它以过滤数组,然后将新创建的数组分配给数据源