true"的结果是什么-6ren"> true"的结果是什么-我正在审查另一个人的代码,不能问他……那行 C# 代码是做什么的? 最佳答案 这是一个不带参数并返回 true 的 lambda 表达式。 等效的匿名委托(delegate)是: delegate()-6ren">
gpt4 book ai didi

c# - "() => true"的结果是什么

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:56 26 4
gpt4 key购买 nike

我正在审查另一个人的代码,不能问他……那行 C# 代码是做什么的?

最佳答案

这是一个不带参数并返回 true 的 lambda 表达式。
等效的匿名委托(delegate)是:

delegate() { return true; };

该方法很可能需要 Func<bool> 类型的参数,这是一个与上述代码具有相同签名的通用委托(delegate)。

编辑:

正如 cdhowie 所指出的,上面的 lambda 也可以计算为 Expression<Func<bool>> 类型的表达式树。 .

这是等效的表达式树:
var body = Expression.Constant(true);
Expression<Func<bool>> returnsTrueExpression = Expression.Lambda<Func<bool>>(body);

您可以通过调用 Compile() 将其“转换”为实际委托(delegate)。
Func<bool> returnsTrueFunc = returnsTrueExpression.Compile();

关于c# - "() => true"的结果是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364549/

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