title: Linq extension method SkipWhile and the lambda exp, c#
body: <p>I have a little misunderstanding with this sample code:     </p>
  
  <pre><code>int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
  
  var laterNumbers = numbers.SkipWhile((n, index) =&gt; n &gt;= index);
  </code></pre>
  
  <p>"n" represents an array element. "index" represents an index of an element.</p>
  
  <p>The question: How do we know that the index parameter represents exactly the index but not the element itself for instance?? </p>
  
  <p><b>Edits: </b></p>
  
  <p>Ok, I got it. There are only 2 overloads for SkipWhile and the compiler desides which one to use whether there is one or two input parameters. </p>
  
  <p>Badly formulated question)</p>