У меня есть объект типа A, который состоит из списка объектов типа B:
class A { list<B> Alist;}
class B { string C; string D;}
В моей программе у меня есть список объектов A:
list<A> listOfA = computeAList();
и я хотел бы выделить все строки C в этом списке. Следующее выражение, которое я надеялся, даст мне результат, который я хотел; он возвращает список списков, содержащих C 's:
var query = from objectA in listOfA
select objectA.Alist.FindAll(x => x.C.Length > 0).C;
Есть ли способ получить единственный список всего C вместо этого?