아래 코드를 속기 linq로 변환하려고하지만 가능하면 확실하지 않습니다. Linq를 사용하여보다 우아한 방법이 있습니까? 합병증은 AllowedRoles를 분할하고 IsUserInRole 인 경우 각각을 검사하는 중첩 된 루프라는 점에서 발생합니다.linq 루프에서 이전 값을 얻으시겠습니까?
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);
}
거의 동일한 대답, 1 분 남았습니다 :-) – MikeKulls
@MikeKulls 우리는 운이 좋았습니다. Jon Skeet은 잠 들어 있습니다. 그는 3-4 분 전에 우리보다 앞서있을 것입니다. :) – dasblinkenlight