我有以下成员角色的枚举:
public enum RoleName
{
RegisteredUser,
Moderator,
Administrator,
Owner
}
我希望能够获取所有大于或等于给定角色的角色。
例如,我输入“管理员”,然后获得一个包含RoleName.Administration
和RoleName.Owner
的IEnumerable
。
需要实现类似这样的功能:
public static void AddUserToRole(string username, RoleName level)
{
var roles = Enum.GetValues(typeof(RoleName)).Cast<R>().ToList().Where(role => level > role);
foreach (var role in roles)
{
Roles.AddUserToRole(username, role);
}
}