c# – 如何将这个双foreach循环转换为lambdas?
发布时间:2020-12-15 20:00:20 所属栏目:百科 来源:网络整理
导读:这是一种方法,这些foreach循环只有一个lambda表达式? private int getNextEventId() { int numOfEvents = 0; foreach (MonthModel eventMonth in eventsForAllMonths) { foreach (DayModel eventDay in eventMonth.AllDays) { numOfEvents += eventDay.CalE
这是一种方法,这些foreach循环只有一个lambda表达式?
private int getNextEventId() { int numOfEvents = 0; foreach (MonthModel eventMonth in eventsForAllMonths) { foreach (DayModel eventDay in eventMonth.AllDays) { numOfEvents += eventDay.CalEvents.Count; } } return numOfEvents + 1; } 解决方法int numOfEvents = eventsForAllMonths.SelectMany(m => m.AllDays) .Select(d => d.CalEvents.Count) .Sum(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |