次の方法を記述する方法はありますか?多分LINQを使用する? 新しいリストを宣言してからforeachを使用してリストを作成するのではなく、LINQを使用して1行でこれを行うより良い方法がありますか?あなたがIEnumerable<RoleAreasModel>
を返すのでLINQを使用してメソッドを改善する
public IEnumerable<RoleAreasModel> GetRolesWithRoleAreasModelByUserGUID(Guid guid)
{
IList<RoleAreasModel> rolesWithRoleAreas = new List<RoleAreasModel>();
foreach (AspnetRolesRecord role in GetByUserGUID(guid))
{
RoleAreasRecord roleAreaRecord = RoleAreasService.Instance.GetRecord(RoleAreasRecord.Fields.ID, role.ID);
rolesWithRoleAreas.Add(new RoleAreasModel(roleAreaRecord.Area, new RolesMapper().MapToModel(role), getAreaControllersData(roleAreaRecord.ID)));
}
return rolesWithRoleAreas;
}
なぜ7つの読み取り可能な行を1つの読み取り不可能な行に変換しますか? – Oded
ReSharperを使って、私はリンクで置き換えるためにこれらの種類のコードへの自動提案を見ました。ほとんどの時間、それは私には読みにくかった(たぶん経験不足による)。 –
@UweKeim - LINQ、リンクではありません。 – Oded