대부분 코드를 사용하기가 쉽기 때문에 대부분 foreach
문을 사용합니다. 나중에 코드가 완료되면 foreach
을 의미있는 LINQ 문으로 변환합니다.C# Linq Intersect
좋은 읽을 수있는 LINQ 문을 작성하는 방법을 배우고 싶습니다. 당신은 어떻게이 foreach
코드를 올바른 LINQ 문으로 변환하겠습니까?
private List<QARoles> GetUserRoles(User user)
{
//TODO: Fix this with LINQ intersect.
var result = new List<QARoles>();
foreach (var role in user.Roles)
{
foreach (QARoles qarole in System.Enum.GetValues(typeof(QARoles)))
{
if (role.Name.Equals(qarole.ToString()))
{
result.Add(qarole);
}
}
}
return result;
}
먼저 어떤이를 변환하는 것을 시도했다 린크? –
나는 Malte R이 언급 한 것처럼 resharper를 사용했다. 그러나 나는 그 결과를 좋아하지 않는다. 나는 그것을 읽는 것이 좋다고 생각하지 않는다. –
이 모든 답을 보면 알 수 있듯이 최상의 답은 resharper가 생성하지 못했습니다. 읽을 수있는 적절한 LINQ 문을 작성하는 데는 많은 기술이 필요합니다. –