次のコードは、名前がその値よりも短い数字を返します。index が要素の配列インデックスであることを LINQ がどのように理解しているのか理解できません。誰か説明してくれませんか...
string[] digits = { "zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine" };
var shortDigits = digits.Where((digit, index) => digit.Length < index);