1. 程式人生 > 實用技巧 >lambda的更多用法(多層json資料)

lambda的更多用法(多層json資料)

 var relationStatus = _relationService.GetWhere(m => m.BeginDate <= DateTime.Now.Date && m.EndDate >= DateTime.Now.Date && m.IsDelete == false)
                    .OrderByDescending(m => m.CreateTime).GroupBy(m => m.UserID, (key, group) => group.First()).Select(m => m.ID).ToList();

lambda表示式分組取第一條

  var shiftsVMs = query.Select(m => new ChangeShiftsVM
            {
                LineName = m.LineName,
                EquipItem = equipments.Where(g => g.LineUID == m.LineUID).Select(n => new Equipments
                    {
                        EquipName = n.EquipName,
                        IsConfirmCheck 
= n.IsConfirmCheck, FeedBackItem = feedbacks.Where(h => h.EquipNo == n.EquipNo).Select(f => new FeedBack { EquipNo = f.EquipNo, IsConfirm = f.IsConfirm, OrderNo
= f.OrderNo }).ToList(), }).ToList(), }).ToList();

相當於foreach迴圈