gpt4 book ai didi

c# - 如何将这个双 foreach 循环转换为 lambda 表达式?

转载 作者:行者123 更新时间:2023-11-30 13:09:27 27 4
gpt4 key购买 nike

有没有办法让这些 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com