LINQ而不是foreach和list.addrange

Sve*_*rim 3 c# linq

有谁知道以下代码的LINQ代码是什么?:

foreach (Bed bed in field.GetBeds())
{
    asparaguses.AddRange(bed.GetAsparaguses());
}
Run Code Online (Sandbox Code Playgroud)

fub*_*ubo 11

使用SelectMany扁平化嵌套列表

asparaguses.AddRange(field.GetBeds().SelectMany(bed => bed.GetAsparaguses()));
Run Code Online (Sandbox Code Playgroud)


Dmi*_*nko 5

尝试SelectMany扁平化集合集合:

 asparaguses.AddRange(field
    .GetBeds()
    .SelectMany(bed => bed.GetAsparaguses()));
Run Code Online (Sandbox Code Playgroud)