c# - lambda表达式和方法组的区别

标签 c# lambda method-group

有什么区别

Class1.Method1<Guid, BECustomer>("cId", Facade.Customers.GetSingle);

Class1.Method1<Guid, BECustomer>("cId", x => Facade.Customers.GetSingle(x));

?

Resharper 建议使用第一个表达式。

最佳答案

结果没有区别。然而,第二个创建了一个额外的重定向:代码将首先调用你的匿名方法,它接受一个名为 x 的参数,然后调用 Facade.Customers.GetSingle范围。这种重定向根本没有任何好处,这就是 ReSharper 告诉您使用第一个替代方案的原因。

关于c# - lambda表达式和方法组的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6662532/

相关文章:

c# - 使用 .NET 获取 Outlook 外出标志

c# - 如何让 System.Net.Http.HttpClient 不遵循 302 重定向?

python - 如何创建一个字典,其中函数将名称打印为值

c# - 使用 分配委托(delegate)时出错? : Syntax

c# - 为什么委托(delegate)必须是静态的?

c# - 如何在本地获取 Azure 应用程序设置?

c# - 在 fluentassertion 上调用异步任务

java - 使用 Lambda 表达式将字符串列表转换为 Java 中的自定义对象列表

Lambda 在初始化之前访问封闭类的最终字段

c# - 为什么添加返回类型会阻止我使用方法组语法?