Sto cercando di risolvere una domanda in Project Euler, che sta creando una serie di fibonacci fino a 4 milioni e aggiungo i numeri pari che arrivano nella serie, questo è ovviamente un compito molto facile e rispondo in 2 minuti,Creare la serie di Fibonacci usando l'operatore lambda
int result=2;
int first=1;
int second=2;
int i=2;
while (i < 4000000)
{
i = first + second;
if (i % 2 == 0)
{
result += i;
}
first = second;
second = i;
}
Console.WriteLine(result);
ma voglio farlo utilizzando un'espressione lambda
il mio sforzo sta andando come
DelType del = (oldVal, newVal) =>((oldVal==0?1:newVal + newVal==1?2:oldVal+newVal) % 2 == 0) ? oldVal + newVal : 0;
int a=del(0, 1);
gentilmente suggerire come ottenere questo fatto
Vorrei suggerire di provare prima a farlo in una dichiarazione di Linq. È un po 'più leggibile e dopo puoi facilmente convertirlo in sintassi lambda. –