有没有办法让这些 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();
关于c# - 如何将这个双 foreach 循环转换为 lambda 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214848/