使用匿名方法

本文关键字:方法 | 更新日期: 2023-09-27 17:56:53

我没有使用匿名方法。我找到了一个代码,其中正在迭代列表,如代码片段 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);
    }

使用匿名方法

我根本没有看到片段 1 使用太多。我确实看到了它使用 lambda 表达式的变体。

names.ForEach(x=> Console.WriteLine(x));

在这种情况下,没有任何好处。

在您的示例中,您会发现较老的程序员使用方法 2,而较新的程序员可能会使用方法 1。

年长的程序员在匿名方法之前有更多的经验,匿名方法是新的,而不是"根深蒂固的灵魂",他们自动以风格#2编程。

新程序员可能会使用 #1,因为他们一直认为一切都是方法调用。