【问题标题】:Is there a syntax for default-naming a unique-parameter lambda?是否有默认命名唯一参数 lambda 的语法?
【发布时间】:2019-11-27 13:27:30
【问题描述】:

我想知道 C# 中是否存在不为 1 参数 lambda 提供参数名称的语法。

就像这样表达:

Func<A,B> = x => x.Stuff;

作为

Func<A,B> = $.Stuff; // is there a syntax similar to that?

目标是简化 Linq 表达式:

enumerable.Where($.Date1 == $.Date2).Select($.Blah);

如果不存在,是否有提议在该语言的更高版本中添加此类内容?如果没有,是否有不能添加的原因?我猜想知道函数从哪里开始有点棘手。

【问题讨论】:

  • 这不存在,也没有计划。这真正解决了什么问题? IMO,它只是让 lambda 更难阅读。
  • 除了建议的语法之外,还有其他方法可以简化 LINQ 表达式,例如使用定义明确的方法进行方法组转换:chevtek.io/how-to-simplify-complex-linq-expressions

标签: c# lambda


【解决方案1】:

不,它不存在。这不是 C# 中的功能。

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 2020-05-11
    • 1970-01-01
    • 2011-11-16
    • 2019-06-21
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多