gpt4 book ai didi

c# - Lambda 表达式的工作原理

转载 作者:IT王子 更新时间:2023-10-29 04:39:15 27 4
gpt4 key购买 nike

在一次面试中,面试官问我以下问题

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();

有效吗?

最佳答案

如果使用括号可能更容易理解:

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

这个

e => ...

构造一个接受一个参数的函数。

这个

e <= func(2)

比较efunc(2) . func(2)调用函数 func使用参数 2 .

总而言之,<==>无关.他们是两个完全不同的运营商。总结... => ...构造一个函数。 ... <= ...比较参数。

关于c# - Lambda 表达式的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com