title: Linq: List of lists to a long list
body: <p>I've got an object of type <code>A</code> which consists of a list of objects of type <code>B</code>:</p>
  
  <pre><code>class A { list&lt;B&gt; Alist;}
  class B { string C; string D;}
  </code></pre>
  
  <p>In my program I have a list of <code>A</code> objects: </p>
  
  <pre><code>list&lt;A&gt; listOfA = computeAList();
  </code></pre>
  
  <p>and I would like to select all the <code>C</code> strings in that list. The following statement I hoped would give me the result I wanted; it returns a list of lists containing the <code>C</code>'s:</p>
  
  <pre><code>var query = from objectA in listOfA
              select objectA.Alist.FindAll(x =&gt; x.C.Length &gt; 0).C;
  </code></pre>
  
  <p>Is there a way to get a single list of all the <code>C</code>'s instead?</p>