更快地枚举嵌套对象

Pat*_*rik -1 c#

我有一个问题,如果有可能以"更漂亮"的方式来创建我的嵌套对象:

foreach (EntityOpportunity opt in entAccount.Opportunities)
{
    foreach (EntityActivityPointer activity in opt.Activities)
    {
        condRegardingObjectId.Values.Add(activity.Id);
    }
}
Run Code Online (Sandbox Code Playgroud)

每个机会实体都有一个活动列表,我只需要Id.

最好的祝福

D S*_*ley 5

当然,使用SelectMany:

var IDs = entAccount.Opportunities
                    .SelectMany(opt => opt.Activities, (opt, act) => act.Id);
Run Code Online (Sandbox Code Playgroud)

既然你没有指定是什么condRegardingObjectId,我会猜测如何整体导入值集合(类似的东西AddRange)?