从父[]中检索所有子项

mxm*_*ile 1 c# linq

鉴于此类:

public class Parent
{
  public Child[] Children {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

这个数组:

Parent[] parents;
Run Code Online (Sandbox Code Playgroud)

如何使用Linq或其他方法从父数组中检索所有子项?这看起来很糟糕:

IList<Child> children = new List<Child>();
foreach(var parent in parents)
  children.AddRange(parent.Children);
Run Code Online (Sandbox Code Playgroud)

或者那不是那么糟糕?:-)

sch*_*tbi 9

试试这个:

parents.SelectMany(p => p.Children).ToArray()
Run Code Online (Sandbox Code Playgroud)