Как работает лямбда-выражение

в интервью интервьюер задает мне следующий запрос

int[] array = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Func<int, int> func = i =>
{
    Console.Write(array[i]);
    return i;
};

var result = array.Where(e => e <= func(2)).ToArray();

, может ли кто-нибудь подсказать мне, как работает e <= func (2) ? и как работает последняя строка, то есть

var result = array.Where(e => e <= func(2)).ToArray();

?

20
задан Kamil Budziewski 16 September 2013 в 19:48
поделиться