아래 예제의 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);
당신이 그것을 잘 입력되는 밖으로 작동, 또는 인덱스의 의미는 무엇 방법을 묻는/방법'TakeWhile' 정의된다 ? – delnan
@delnan : 나는 람다에 대한 일반적인 질문을하고 있다고 생각했지만 응답을 토대로 필자는 TakeWhile이 람다를 어떻게 사용하고 있는지에 대해 정말로 질문하고있었습니다. 나는 n의 타입이 숫자의 멤버의 타입으로부터 유추 될 수 있고 인덱스의 타입은 Func에 의해 정의된다는 것을 이해한다. –
Bill