title: Returning Index in Enumerable Select
body: <p>I have a <code>List&lt;MyClass&gt;</code> with 2 items which have a SequenceNumber property.</p>
  
  <p>If I use this code below the returned index is 0 not 1:</p>
  
  <pre><code>var test = TrackingCollection
                  .Where(x =&gt;  x.SequenceNumber == 2)
                  .Select((item, index) =&gt;
                                      new
                                      {
                                           index, item.SequenceNumber
                                      });
  </code></pre>
  
  <p>Is this because that refers to 0 as the index in my new anonymous type or is it some zero index based weirdness that I just need to increment.</p>
  
  <p>What I'm after is to return the index in TrackingCollection where the sequence number is 2 or 887 or any other correct index in the original collection...</p>