title: What does "(n, index) => n >= index" mean in LINQ?
body: <p>I'm learning LINQ and came across the following code in one of the books:</p>
  
  <pre><code>int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
  var firstBigNumbers = numbers.TakeWhile((n,index)=&gt;n&gt;=index);
  </code></pre>
  
  <p>What is <code>(n,index)</code>?</p>
  
  <p>I came across <code>() =&gt;</code>, which means a lambda expression that takes no arguments.</p>
  
  <p>Now the question is: How many arguments a lambda expression can take? How to decide the number of arguments to write in my code?</p>