为什么Lambda表达式中的方法?

Fie*_*nix 1 c# methods lambda

在C#6.0中,Microsoft引入了以lambda表达式形式编写方法的能力(实际上,它介于函数块和纯lambda表达式之间;我不确定它是否真的是一个lambda表达式).通常,这就是我编写方法的方法:

private static int Add(int x, int y) { 
    return x + y; 
}
Run Code Online (Sandbox Code Playgroud)

但是,从C#6.0开始,可以重写相同的方法:

private static int Add(int x, int y) => x + y; 
Run Code Online (Sandbox Code Playgroud)

我不明白的是,为什么我会使用后者来支持前者呢?它是纯粹时尚还是在某些情况下,取消功能块实际上是有益的?就可读性而言,对我而言,第二种形式看起来有点不同寻常.我可以更好地与第一个相关联.

Fel*_*ruz 8

来自C#:新的和改进的C#6.0:

关于表达身体的功能,没有什么特别激进的.与C#6.0中的大多数功能一样,它们旨在为实现简单的情况提供简化的语法.