在面试中,面试官问我以下问题:
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();
有效吗?
闭包
,或者可能是谓词
,取决于你的困惑在哪里。 - George Duckett