using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var myList =
new List<ObjectA>{
new ObjectA{
Name = "ItemA 1",
Children = new List<ObjectB>{
new ObjectB{ChildName = "ItemB 1"},
new ObjectB{ChildName = "ItemB 2"}
}
},
new ObjectA{
Name = "ItemA 2",
Children = new List<ObjectB>{
new ObjectB{ChildName = "ItemB 3"},
new ObjectB{ChildName = "ItemB 4"}
}
}
};
// What code would I put here to concat all the ObjectBs?
var allObjB = new List<ObjectB>();
myList.ForEach(x => allObjB.AddRange(x.Children));
allObjB.ForEach(x => Console.WriteLine(x.ChildName));
}
}
public class ObjectA
{
public string Name {get; set;}
public List<ObjectB> Children {get; set;}
}
public class ObjectB
{
public string ChildName {get; set;}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgbXlMaXN0ID0gCiAgICAgICAgCW5ldyBMaXN0PE9iamVjdEE+ewogICAgICAgICAgICAJbmV3IE9iamVjdEF7CiAgICAgICAgICAgICAgICAJTmFtZSA9ICJJdGVtQSAxIiwgCiAgICAgICAgICAgICAgICAJQ2hpbGRyZW4gPSBuZXcgTGlzdDxPYmplY3RCPnsKICAgICAgICAgICAgICAgICAgICAgICAgCW5ldyBPYmplY3RCe0NoaWxkTmFtZSA9ICJJdGVtQiAxIn0sCgkgICAgICAgICAgICAgICAgICAgICAgICBuZXcgT2JqZWN0QntDaGlsZE5hbWUgPSAiSXRlbUIgMiJ9CiAgICAgICAgICAgICAgICAgICAgCX0KICAgICAgICAgICAgCX0sCiAgICAgICAgICAgIAluZXcgT2JqZWN0QXsKICAgICAgICAgICAgICAgIAlOYW1lID0gIkl0ZW1BIDIiLCAKICAgICAgICAgICAgICAgIAlDaGlsZHJlbiA9IG5ldyBMaXN0PE9iamVjdEI+ewogICAgICAgICAgICAgICAgICAgICAgICAJbmV3IE9iamVjdEJ7Q2hpbGROYW1lID0gIkl0ZW1CIDMifSwKCSAgICAgICAgICAgICAgICAgICAgICAgIG5ldyBPYmplY3RCe0NoaWxkTmFtZSA9ICJJdGVtQiA0In0KICAgICAgICAgICAgICAgICAgICAJfQoJICAgICAgICAgICAgfQogICAgICAgIAl9OwogICAgCS8vIFdoYXQgY29kZSB3b3VsZCBJIHB1dCBoZXJlIHRvIGNvbmNhdCBhbGwgdGhlIE9iamVjdEJzPwogICAgCXZhciBhbGxPYmpCID0gbmV3IExpc3Q8T2JqZWN0Qj4oKTsKICAgIAlteUxpc3QuRm9yRWFjaCh4ID0+IGFsbE9iakIuQWRkUmFuZ2UoeC5DaGlsZHJlbikpOwogICAgCWFsbE9iakIuRm9yRWFjaCh4ID0+IENvbnNvbGUuV3JpdGVMaW5lKHguQ2hpbGROYW1lKSk7Cgl9Cn0KcHVibGljIGNsYXNzIE9iamVjdEEKewogICAgcHVibGljIHN0cmluZyBOYW1lIHtnZXQ7IHNldDt9CiAgICBwdWJsaWMgTGlzdDxPYmplY3RCPiBDaGlsZHJlbiB7Z2V0OyBzZXQ7fQp9CgpwdWJsaWMgY2xhc3MgT2JqZWN0Qgp7CiAgICBwdWJsaWMgc3RyaW5nIENoaWxkTmFtZSB7Z2V0OyBzZXQ7fQp9