我正在尝试将下面的代码转换为速记 linq,但不确定是否可能。有没有更优雅的方法可以使用 Linq 做到这一点?复杂之处在于它是一个嵌套循环,用于拆分 AllowedRoles 并检查每个是否为 IsUserInRole。
bool allowed = RoleManager.IsUserUnrestricted(userId);
if (!allowed)
{
foreach (var item in element.AllowedRoles.Split(','))
{
if (roleManager.IsUserInRole(userId, item.Trim()))
{
allowed = true;
break;
}
}
}
if (allowed)
{
AddWidget(element.Name);
}