#c# #lambda
Вопрос:
Я пытаюсь объединить два списка и вернуть объект, используя лямбда-выражение.
Текущий запрос, который я пытаюсь преобразовать, выглядит так:
var results = from w in unitsList
group w by new{ w.UnitNo, w.Proj, w.Cred, w.Yr } into wGroup
join m in minList
on new { wGroup.Key.UnitNo, wGroup.Key.Proj }
equals new { m.UnitNo, m.Proj } into nGroup
select new DailyUnit(){
UnitNo = wGroup.key.UnitNo,
Project = wGroup.key.Proj,
Creds = wGroup.Key.Cred,
Years = wGroup.Key.Yr,
Sites = nGroup.Sum(x => x.Value) }).ToList()};
Как мне выполнить группировку и присоединиться, используя лямбда-выражение?
Я пытался:
var results = unitsList.ToList().GroupBy(w => new{ w.UnitNo, w.Proj, w.Cred, w.Yr })
.Join(minList, w => { w.Key.UnitNo, w.Key.Proj },
u => { u.Key.UnitNo, u.Key.Proj },
(w,u) => new DailyUnit()
{ UnitNo = w.key.UnitNo,
Project = w.key.Proj,
Creds = w.Key.Cred,
Years = w.Key.Yr,
Sites = u.Sum(x => x.Value)
}
).ToList()};
Комментарии:
1. Почему вы не остаетесь здесь со своим синтаксисом запросов?
2. @TimSchmelter Я пытаюсь понять, как это сделать с помощью lambda