次の例では、どのようindex
にしてその値を取得しますか?nはソースから自動的に取得されることは理解していますnumbers
が、意味は明らかですが、インデックスにその値がどのように与えられるかはわかりません。
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);