title: c# , Linq, Select and Count
body: <p>I am learning c#. The following code prints out 5. I am quite confused about how Select works. Shouldn't the result be 2, as the 2nd and 3rd word in sequence 1 are shorter than corresponding words in sequence 2? Can someone please help to explain? Many thanks in advance! </p>
  
  <pre><code>string[] seq1 = { "jumps", "over", "pop", "milk", "egg", }; 
  string[] seq2 = { "jam", "dizzy", "fuzzy", "the" };
  var count = seq1.Select( n1 =&gt; seq2.Where(n2 =&gt; n1.Length &lt; n2.Length) ) .Count();
  </code></pre>