私は達成しようとしています:
foreach (ScheduleItem s in ScheduleItems)
{
foreach (IScheduleModule m in s.ScheduleModules)
{
yield return m;
}
}
LINQ集計を使用していますが、その理由がわかりません
return ScheduleItems.Aggregate(new Collection<IScheduleModule>(), (x, o) => x.Union(o.ScheduleModules) as Collection<IScheduleModule>);
null を返します。
ネストされた foreach を使用しても問題はありませんが、私の本能は集計を使用することであり、同じ結果が得られない理由がわかりません。
他のアプローチはありますか?読みやすさとパフォーマンスの点で最適なものは何ですか?