title: LINQ - Fetch items from list starting from specific index
body: <p>With the help of LINQ, I need to fetch items from a list based on a condition. For that it should consider items only from <code>(provided index - 3)</code> to provided index (dynamically).</p>
  
  <p>For example, a list contains items <code>{1,3,5,7,9,11,13}</code>. If provided index is 4, the it should consider total three indexes starting from index 2 to ending at index 4. Among these three items, it should be filter them with a condition - say, Item should be greater than 5.</p>
  
  <p>The result should be - <code>{7,9}</code></p>
  
  <p>What I tried is, which is wrong and I am stuck:</p>
  
  <pre><code>list.Select(item =&gt; list.Select(index =&gt; item[index - 3] &amp;&amp; item &gt; 5).ToList());
  </code></pre>