Как index
в приведенном ниже примере получить его значение? Я понимаю, что n автоматически получается из источника numbers
, но, хотя смысл понятен, я не вижу, как index дается его значение:
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
var firstSmallNumbers = numbers.TakeWhile((n, index) => n >= index);
Подпись TakeWhile
:
public static IEnumerable<TSource> TakeWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate);