代码之家  ›  专栏  ›  技术社区  ›  mxmissile

从父项[]检索所有子项

  •  1
  • mxmissile  · 技术社区  · 14 年前

    public class Parent
    {
      public Child[] Children {get;set;}
    }
    

    这个阵列:

    Parent[] parents;
    

    我怎样才能找回 全部的

    IList<Child> children = new List<Child>();
    foreach(var parent in parents)
      children.AddRange(parent.Children);
    

    或者这不是很糟糕吗?:-)

    2 回复  |  直到 14 年前
        1
  •  9
  •   schoetbi    14 年前

    试试这个:

    parents.SelectMany(p => p.Children).ToArray()
    
        2
  •  1
  •   PeterL    14 年前

    我认为你在这个问题上提出的解决办法并不坏。它可读性很强,很容易理解正在发生的事情。除非你有什么理由需要优化它,否则我看不出它有什么缺点。

    如果您真的想使用Linq,那就另当别论了(在我看来,这是完全正确的——使用Linq的经验/实践越多越好)