我有以下成员角色的枚举:
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);
}
}
https://stackoverflow.com/questions/6807834
复制相似问题