title: Finding Consecutive Items in List using Linq
body: <p>Say I have the following array of integers:</p>
  
  <pre><code>int[] numbers = { 1, 6, 4, 10, 9, 12, 15, 17, 8, 3, 20, 21, 2, 23, 25, 27, 5, 67,33, 13, 8, 12, 41, 5 };
  </code></pre>
  
  <p>How could I write a Linq query that finds 3 <strong>consecutive</strong> elements that are, say, greater than 10? Also, it would be nice if I could specify I want say the first, second, third etc. group of such elements.</p>
  
  <p>For example, the Linq query should be able to identify:
  12,15,17 as the first group of consecutive elements
  23,25,27 as the second group
  67,33,13 as the third group</p>
  
  <p>The query should return to me the 2nd group if I specify I want the 2nd group of 3 consecutive elements.</p>
  
  <p>Thanks.</p>