JetBrains Rider 2025.2 Help

代码检查:转换为 lambda 表达式

与其将匿名方法传递给委托,或使用语句 lambda,您可以使用 lambda 表达式。 这仅适用于包含单个语句的方法。

lambda 表达式和匿名方法都可以用于创建 匿名函数 ,但 lambda 表达式提供了更简洁的语法。 使用这两种表示法存在一些细微差别——请使用以下 另请参阅 部分中的链接了解详细信息。

在下面的示例中,JetBrains Rider 建议将 lambda 表达式分配给 sum 委托,而不是使用更长的匿名方法:

class MyClass { public static int MyMethod() { Func<int, int, int> sum = delegate(int x, int y) { return x + y; }; return sum(10, 20); } }
class MyClass { public static int MyMethod() { Func<int, int, int> sum = (x, y) => x + y; return sum(10, 20); } }

在以下示例中,JetBrains Rider 建议将语句 lambda 转换为 lambda 表达式:

class MyClass1 { public static int MyMethod() { Func<int, int, int> sum = (x, y) => { return x + y; }; return sum(10, 20); } }
class MyClass1 { public static int MyMethod() { Func<int, int, int> sum = (x, y) => x + y; return sum(10, 20); } }
最后修改日期: 2025年 9月 26日