代码检查:转换为 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日