В моем коде у меня есть список объектов ObjectA, каждый из которых имеет список ObjectB. Я хотел бы получить один список всех ObjectB в моем списке ObjectAs.LINQ Конкатентные дочерние списки в списке
Если у меня есть это объекты:
public class ObjectA
{
public string Name {get; set;}
public List<ObjectB> Children {get; set;}
}
public class ObjectB
{
public string ChildName {get; set;}
}
И этот код:
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?
}
Я хочу, чтобы получить List<ObjectB>
с 4 ObjectB
пунктов:
ItemB 1
ItemB 2
ItemB 3
ItemB 4
В настоящее время существует «всего» 4 245 дубликатов (http://stackoverflow.com/search?q=%5Blinq%5Dselectmany) и по-прежнему задают этот тривиальный вопрос. –
Извините, не мог вспомнить правильную терминологию. Было несколько запросов, но никаких результатов не сказано 'SelectMany'. –
@MKenyonII Поиск [точная формулировка, которую вы использовали для своего названия] (https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=LINQ+Concat+child+ списки + в + + список) приводит к странице * полных * вопросов с этим ответом. – Servy