title: C# LINQ expression question
body: <p>I have this sample code: </p>
  
  <pre><code>string[] digits = { "zero", "one", "two", "three", 
    "four", "five", "six", "seven", "eight", "nine" };
  
  var shortDigits = digits.Where((digit, index) =&gt; digit.Length &lt; index);
  
  Console.WriteLine("Short digits:");
  foreach (var d in shortDigits)
  {
      Console.WriteLine("The word {0} is shorter than its value.", d);
  }
  </code></pre>
  
  <p>Is there a way generating same output <b>only</b> by using LINQ expressions?</p>