使用匿名方法

dev*_*ull 4 .net c# anonymous-methods

我没有使用匿名方法.我找到了一个代码,其中列表正在迭代,如代码片段1所示.为什么代码片段1优先于2?

    List<String> names = new List<String>(); 

    ... 
    //Code snippet 1
    names.ForEach(delegate(String name)
    {
        Console.WriteLine(name);
    });

    //Code snippet 2
    foreach (string name in names)
    {
        Console.WriteLine(name);
    }
Run Code Online (Sandbox Code Playgroud)

Squ*_*eMe 7

我没有看到片段1使用得太多.我确实看到了使用lambda表达式的变体.

names.ForEach(x=> Console.WriteLine(x));
Run Code Online (Sandbox Code Playgroud)

  • 这可以简化为`names.ForEach(Console.WriteLine);` (5认同)