Sto imparando LINQ utilizzando il 101 LINQ Samples in the MSDN page e mi sono imbattuto in questo codice:Come mappare i parametri lambda in TakeWhile?
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
var firstSmallNumbers = numbers.TakeWhile((n, index) => n >= index);
foreach (var n in firstSmallNumbers)
{
Console.WriteLine(n);
}
Lo scopo di questa funzione è quello di "utilizzare TakeWhile per restituire gli elementi a partire dall'inizio dell'array fino a quando un numero viene colpito che è inferiore alla sua posizione nell'array. "
In che modo esattamente n
e index
sa quale parametro prendere? (Ad esempio, come fa lo n
a sapere che occorrerà 5, 4, 1, 3, 9, 8, 6, 7, 2, 0
e in che modo index
sa che farà un incremento di 0, 1, 2, 3 ...)?
Ho cambiato il titolo. Se ciò non significa ciò che intendevi, per favore cambialo. – gunr2171
Sono d'accordo con le tue modifiche, grazie. –