一般Lambda语法问题

Max*_*ich 4 .net c# syntax lambda c#-4.0

所以我似乎相信以下两个陈述是相同的

List<object> values = new List<object>();
values.ForEach(value => System.Diagnostics.Debug.WriteLine(value.ToString()));
Run Code Online (Sandbox Code Playgroud)

List<object> values = new List<object>();
values.ForEach((object value) => { 
    System.Diagnostics.Debug.WriteLine(value.ToString());
});
Run Code Online (Sandbox Code Playgroud)

我知道我可以在第二个例子中插入多行代码

List<object> values = new List<object>();
values.ForEach((object value) => { 
    System.Diagnostics.Debug.WriteLine(value.ToString());
    System.Diagnostics.Debug.WriteLine("Some other action");
});
Run Code Online (Sandbox Code Playgroud)

但是你能在第一个例子中做同样的事情吗?我似乎无法找到方法.

Bas*_*dov 8

是的你可以 :)

        List<object> values = new List<object>();
        values.ForEach(value =>
                           {
                               System.Diagnostics.Debug.WriteLine(value.ToString());
                               System.Diagnostics.Debug.WriteLine("Some other action");
                           }

            );
Run Code Online (Sandbox Code Playgroud)